mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-14 20:08:23 +08:00
feat: support nested testcase in teststep
This commit is contained in:
29
testcase.go
Normal file
29
testcase.go
Normal file
@@ -0,0 +1,29 @@
|
||||
package httpboomer
|
||||
|
||||
func RunTestCase(name string) *TestCase {
|
||||
return &TestCase{
|
||||
Config: TConfig{
|
||||
Name: name,
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
func (tc *TestCase) WithVariables(variables Variables) *TestCase {
|
||||
tc.Config.Variables = variables
|
||||
return tc
|
||||
}
|
||||
|
||||
func (tc *TestCase) ToStruct() *TStep {
|
||||
return &TStep{
|
||||
TestCase: tc,
|
||||
}
|
||||
}
|
||||
|
||||
func (tc *TestCase) Run() error {
|
||||
for _, step := range tc.TestSteps {
|
||||
if err := step.Run(); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user