2012-08-23 159 views
2

我安装去了,试了第一部分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作为外壳

+0

尽管我不知道去,我不认为这会导致1失败的任何条件。 – Makoto

+0

我输入了更多,我应该。这是测试函数:http://golang.org/doc/code.html#Testing,它保持通过,所以我删除了所有东西,直到我结束了e.Errof,它类似于Python中的'raise Exception' – OscarRyz

回答

8

go command man page

测试功能是一个名为TestXXX(其中XXX是任何字母数字字符串不以小写字母开头),并应具备的特征,

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

SumTest()函数的n不遵循该模式,并且可能被忽略。
这应该更好地工作:

func TestSum(t *testing.T) 
+0

Doh,错过了那部分!谢谢你VonC – OscarRyz

相关问题