refactor: run testcase with case runner

This commit is contained in:
debugtalk
2021-12-28 18:12:27 +08:00
parent 12e3bda54b
commit 6c1caf2f11
8 changed files with 84 additions and 55 deletions
+5 -5
View File
@@ -52,19 +52,19 @@ func (b *hrpBoomer) Run(testcases ...ITestCase) {
}
func (b *hrpBoomer) convertBoomerTask(testcase *TestCase) *boomer.Task {
hrpRunner := NewRunner(nil).SetDebug(b.debug)
runner := hrpRunner.newCaseRunner(testcase)
config := testcase.Config.ToStruct()
return &boomer.Task{
Name: config.Name,
Weight: config.Weight,
Fn: func() {
runner := NewRunner(nil).SetDebug(b.debug).Reset()
testcaseSuccess := true // flag whole testcase result
var transactionSuccess = true // flag current transaction result
startTime := time.Now()
for _, step := range testcase.TestSteps {
stepData, err := runner.runStep(step, testcase.Config)
for index, step := range testcase.TestSteps {
stepData, err := runner.runStep(index)
if err != nil {
// step failed
var elapsed int64
@@ -77,7 +77,7 @@ func (b *hrpBoomer) convertBoomerTask(testcase *TestCase) *boomer.Task {
testcaseSuccess = false
transactionSuccess = false
if runner.failfast {
if runner.hrpRunner.failfast {
log.Error().Err(err).Msg("abort running due to failfast setting")
break
}