英文:
Listing of pass and failed test cases in Go
问题
在Go语言中,是否可以在控制台中同时显示通过的测试用例和失败的测试用例?
假设我有一个名为test.go的文件,其中有4个测试用例,其中2个通过了,2个失败了。
当我们使用t.Errorf()函数,然后运行命令"go test"时,只会显示带有描述的失败的测试用例。
那么,有没有办法显示通过的测试用例和失败的测试用例的数量?
英文:
In go language , is it possible to show both the pass testcase and failed testcase in the console.
Suppose , I have a file test.go , which has 4 testcases , out of which 2 have passed and 2 have failed.
When we use t.Errorf(), function and then command "go test", then only the failed testcases with description is displayed.
So , Is there a way to show number of testcases passed and failed?
答案1
得分: 9
你好!以下是你要翻译的内容:
go test -v
使用 go test help
查看可用标志的列表。
http://golang.org/cmd/go/#hdr-Description_of_testing_flags
英文:
go test -v
Use go test help
for a list of available flags.
答案2
得分: 5
我用 grep
来实现这个:
make test | grep FAIL
英文:
I use grep
for it:
make test | grep FAIL
答案3
得分: 1
我使用 rg
或 grep
与 sed
。
go test --run Test | rg FAIL: | sed 's/^--- FAIL: //' | sed 's/ ([[:digit:]]*.[[:digit:]]*s)//'
这个命令只会打印出失败的测试名称,然后我可以将其重定向到文件或剪贴板以进一步调查。
英文:
I use rg
or grep
with sed
go test --run Test | rg FAIL: | sed 's/^--- FAIL: //' | sed 's/ ([[:digit:]]*.[[:digit:]]*s)//'
This only prints the name of the failing tests, which I can then redirect to a file or clipboard to further investigate.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论