Go Test总是通过为什么?

Osc*_*Ryz 2 testing go

我安装了go并尝试了第一部分如何编写go代码

经过一段时间没有看到预期的结果,我注意到测试总是通过,总是!

我错过了什么?

$ 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
Run Code Online (Sandbox Code Playgroud)

我正在使用Windows x64,我使用git-bash作为shell

Von*_*onC 9

go命令手册页:

测试函数是一个名为TestXXX(其中XXX是任何不以小写字母开头的字母数字字符串)并且应该具有签名,

func TestXXX(t *testing.T) { ... }
Run Code Online (Sandbox Code Playgroud)

您的SumTest()函数不遵循该模式,可能会被忽略.
这应该更好:

func TestSum( t *testing.T )
Run Code Online (Sandbox Code Playgroud)