feat: support set debug for runner

This commit is contained in:
debugtalk
2021-09-28 15:48:13 +08:00
parent fbd238e55a
commit 1c770110d5
2 changed files with 10 additions and 3 deletions

View File

@@ -17,12 +17,14 @@ func Test(t *testing.T, testcases ...*TestCase) error {
func NewRunner() *Runner {
return &Runner{
t: &testing.T{},
debug: false, // default to turn off debug
Client: req.New(),
}
}
type Runner struct {
t *testing.T
debug bool
Client *req.Req
}
@@ -31,6 +33,11 @@ func (r *Runner) WithTestingT(t *testing.T) *Runner {
return r
}
func (r *Runner) SetDebug(debug bool) *Runner {
r.debug = debug
return r
}
func (r *Runner) Run(testcases ...*TestCase) error {
for _, testcase := range testcases {
if err := r.runCase(testcase); err != nil {
@@ -93,7 +100,7 @@ func (r *Runner) runStepRequest(step *TStep) error {
}
// do request action
req.Debug = true
req.Debug = r.debug
resp, err := r.Client.Do(string(step.Request.Method), step.Request.URL, v...)
if err != nil {
return err

View File

@@ -77,10 +77,10 @@ func TestRunRequestRun(t *testing.T) {
config := &TConfig{
BaseURL: "https://postman-echo.com",
}
if err := defaultRunner.WithTestingT(t).runStep(stepGET, config); err != nil {
if err := defaultRunner.WithTestingT(t).SetDebug(true).runStep(stepGET, config); err != nil {
t.Fatalf("tStep.Run() error: %s", err)
}
if err := defaultRunner.WithTestingT(t).runStep(stepPOSTData, config); err != nil {
if err := defaultRunner.WithTestingT(t).SetDebug(true).runStep(stepPOSTData, config); err != nil {
t.Fatalf("tStepPOSTData.Run() error: %s", err)
}
}