Go Test总是通过为什么?

时间:2012-08-23 03:50:56

标签: testing go

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

1 个答案:

答案 0 :(得分:8)

来自go command man page

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

func TestXXX(t *testing.T) { ... }

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

func TestSum( t *testing.T )