go test 指定顺序执行case

2021-03-16  本文已影响0人  一切从简贵在坚持

go test 不会按照顺序执行多个 test case。若想要顺序执行,用 t.Run方法来控制

package webmanager

import (

"fmt"

"testing"

)

func TestCreatemysqltask(t *testing.T)  {

fmt.Println("TestCreatemysqltask")

}

func TestSearchtask(t *testing.T)  {

fmt.Println("TestSearchtask")

}

func Startmysqltask(t *testing.T)  {

fmt.Println("Startmysqltask")

}

func Removemysqltask(t *testing.T){

fmt.Println("Removemysqltask")

}

func Stopmysqltask(t *testing.T)  {

fmt.Println("Stopmysqltask")

}

//分别调用各自的TestCase 顺序执行

func TestMainOrder(t *testing.T){

  t.Run("TestCreatemysqltask",TestCreatemysqltask)

  t.Run("TestSearchtask",TestSearchtask)

  t.Run("Startmysqltask",Startmysqltask)

  t.Run("Removemysqltask",Removemysqltask)

  t.Run("Stopmysqltask",Stopmysqltask)

}

运行结果:

TestCreatemysqltask

TestSearchtask

Startmysqltask

Removemysqltask

Stopmysqltask

上一篇 下一篇

猜你喜欢

热点阅读