当前位置: 首页>编程语言>正文

go test 指定顺序执行case

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


https://www.xamrdz.com/lan/5o91848866.html

相关文章: