我的_test.go文件中有一个测试功能,其中包含许多子测试。看起来像这样:
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
但是,我希望在结果中列出所有我的子测验。看它中的Run
功能$GOROOT/src/testing/testing.go
看起来我需要测试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
原来这是我正在测试的代码的问题,该代码需要自己的参数并包含以下行:
kingpin.MustParse(cli.Parse(os.Args[1:]))
我知道不允许在测试中解析参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句