2

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

Windows x64 を使用しており、git-bash をシェルとして使用しています。

4

1 に答える 1

9

goコマンドのmanページから:

テスト関数は、名前が付けられた関数TestXXX(XXXは小文字で始まらない任意の英数字文字列) であり、署名が必要です。

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

あなたのSumTest()関数はそのパターンに従っていないため、無視される可能性があります。
これはうまくいくはずです:

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