我安装了go并在How to write go code
上尝试了第一部分经过一段时间没有看到预期的结果,我注意到测试总是通过,总是!
我错过了什么?
$ go version
go version go1
$ mkdir -p src/example/math
$ cat >src/example/math/sum_test.go <<.
> package math
>
> import "testing"
>
> func SumTest( t *testing.T ) {
> t.Errorf("ssss %d", 1 )
> }
> .
$ go test example/math
ok example/math 0.044s
我正在使用windows x64而我正在使用git-bash作为shell
答案 0 :(得分:8)
测试函数是名为TestXXX
的函数(其中XXX
是不以小写字母开头的任何字母数字字符串)并且应该具有签名,
func TestXXX(t *testing.T) { ... }
您的SumTest()
功能不遵循该模式,可能会被忽略
这应该更好:
func TestSum( t *testing.T )