feat: data-driven.

This commit is contained in:
徐聪
2021-12-27 22:03:16 +08:00
parent e07d3b8f52
commit 09ff0cd918
4 changed files with 49 additions and 20 deletions

View File

@@ -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)