我安装了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
从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)