当执行go test某一个指定函数时报:testing: warning: no tests to run
例如 go test -v -run Mytest
测试文件名字必须是这个_test后缀
xxxx_test.go
如果不是指定函授运行 , 那么测试函数必须是Test开头
例如下面这个文件才可以
package toolsimport ("fmt""testing"
)func TestMytest(t *testing.T) {Mytest()
}
func Mytest() {m := make(map[string]string)m["a"] = "b"m2 := make(map[string]interface{})m2["a"] = "b"test(m2)a := "aaa"test2(a)
}func test(t map[string]interface{}) {fmt.Printf("%T", t)
}
func test2(t interface{}) {fmt.Printf("%T", t)
}
有两种执行方式
go test -v test_test.go
go test -v -run Mytest