2

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

在一段时间没有看到想要的结果之后,我注意到 go test 总是通过,总是!

我错过了什么?

$ 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

4

1 回答 1

9

go 命令手册页

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

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

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

func TestSum( t *testing.T )
于 2012-08-23T04:06:04.710 回答