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