mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-31 13:29:35 +08:00
feat: data-driven.
This commit is contained in:
13
runner.go
13
runner.go
@@ -128,16 +128,11 @@ func (r *hrpRunner) runCase(testcase *TestCase) error {
|
||||
if err := r.parseConfig(config); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
cfg := config.ToStruct()
|
||||
log.Info().Str("testcase", config.Name()).Msg("run testcase start")
|
||||
// parse config parameters
|
||||
parsedParams, err := parseParameters(config.ToStruct().Parameters, config.ToStruct().Variables)
|
||||
if err != nil {
|
||||
log.Error().Interface("params", config.ToStruct().Parameters).Err(err).Msg("parse config parameters failed")
|
||||
return err
|
||||
}
|
||||
for _, parameter := range parsedParams {
|
||||
config.ToStruct().Variables = mergeVariables(parameter, config.ToStruct().Variables)
|
||||
parameters := getParameters(config)
|
||||
for _, parameter := range parameters {
|
||||
cfg.Variables = mergeVariables(parameter, cfg.Variables)
|
||||
r.startTime = time.Now()
|
||||
for _, step := range testcase.TestSteps {
|
||||
_, err := r.runStep(step, config)
|
||||
|
||||
Reference in New Issue
Block a user