mirror of
https://github.com/httprunner/httprunner.git
synced 2026-07-07 15:31:23 +08:00
feat: data-driven.
This commit is contained in:
12
runner.go
12
runner.go
@@ -99,6 +99,12 @@ func (r *hrpRunner) Run(testcases ...ITestCase) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
cfg := testcase.Config.ToStruct()
|
cfg := testcase.Config.ToStruct()
|
||||||
|
// parse config parameters
|
||||||
|
err = initParameterIterator(cfg, "runner")
|
||||||
|
if err != nil {
|
||||||
|
log.Error().Interface("parameters", cfg.Parameters).Err(err).Msg("parse config parameters failed")
|
||||||
|
return err
|
||||||
|
}
|
||||||
for it := cfg.ParametersSetting.Iterators[0]; it.HasNext(); {
|
for it := cfg.ParametersSetting.Iterators[0]; it.HasNext(); {
|
||||||
// iterate through all parameter iterators and update case variables
|
// iterate through all parameter iterators and update case variables
|
||||||
// iterate through all parameter iterators and update case variables
|
// iterate through all parameter iterators and update case variables
|
||||||
@@ -488,12 +494,6 @@ func (r *caseRunner) parseConfig(config IConfig) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
cfg.Variables = parsedVariables
|
cfg.Variables = parsedVariables
|
||||||
// parse config parameters
|
|
||||||
err = initParameterIterator(cfg, "runner")
|
|
||||||
if err != nil {
|
|
||||||
log.Error().Interface("parameters", cfg.Parameters).Err(err).Msg("parse config parameters failed")
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
// parse config name
|
// parse config name
|
||||||
parsedName, err := parseString(cfg.Name, cfg.Variables)
|
parsedName, err := parseString(cfg.Name, cfg.Variables)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user