2016-09-27 59 views
1

我的_test.go文件中有一個單獨的測試函數,並帶有一些子測試。 它看起來像這樣:當在詳細模式下運行時,Golang測試會給出不一致的結果

func MyTest(t *testing.T) { 
    t.Run("Subtest1", func(t *testing.T) { 
     ... 
    }) 
    t.Run("Subtest2", func(t *testing.T) { 
     ... 
    }) 
} 

我運行go test測試並拿到

PASS 
ok  package_path 9.137s 

不過,我想看到的結果中列出的所有我的測驗。在$GOROOT/src/testing/testing.go中查看Run函數,看起來我需要測試爲chatty

所以我試圖通過go test -v運行測試,但我仍然沒有得到所需的輸出。相反,我現在測試失敗:

=== RUN MyTest 
api.test: error: expected argument for flag '-t', try --help 
exit status 1 
FAIL package_path 0.004s 

--help沒有展示-t

+0

很奇怪。它是否與'go test -v github.com/Jana/MyRepo/...'一起工作? – Plato

+1

你能用這個簡單的例子確認同樣的行爲嗎? https://gist.github.com/benjic/956cc4b7bd50d4b5f7dc229b73a7b1ae –

回答

0

任何事實證明,這是與我的代碼是測試它預計自己的參數問題,包含這一行:

kingpin.MustParse(cli.Parse(os.Args[1:])) 

我知道禁止在測試中解析參數。

相關問題