如果传参为b *testing.B 则为测试
普通传参 t.*testing.T
当***_test.go文件中的方法为小写开头是不进行测试运行,为大写是运行
package main import ( "testing" "fmt" ) func TestPrint(t *testing.T) { res := Print1to20() fmt.Println(res) testPrint(t) if res != 210 { t.Error("wrong result of Print1to20") } } func testPrint(t *testing.T) { fmt.Println("test") } func testPrint2(t *testing.T) { fmt.Println("print2") } func testPrint3(t *testing.T) { fmt.Println("print3") } func TestAll(t *testing.T) { t.Run("Test_print2",testPrint2) t.Run("Test_print3",testPrint3) } func TestMain(m *testing.M){ fmt.Println("test main first") m.Run() }