在Go中列出通过和失败的测试用例清单

huangapple go评论105阅读模式
英文:

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.

http://golang.org/cmd/go/#hdr-Description_of_testing_flags

答案2

得分: 5

我用 grep 来实现这个:

make test | grep FAIL
英文:

I use grep for it:

make test | grep FAIL

答案3

得分: 1

我使用 rggrepsed

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.

huangapple
  • 本文由 发表于 2014年8月19日 18:11:55
  • 转载请务必保留本文链接:https://go.coder-hub.com/25380799.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定