是否可以将golang单元测试结果打印到文件中?

bfnvny8b  于 2023-04-03  发布在  Go
关注(0)|答案(2)|浏览(127)

我在我的pkg目录中运行go test,并在运行时将测试结果打印到控制台,但如果我能将它们打印到txt文件甚至html文件,那将是理想的,有可能做到这一点吗?我知道你可以从中获得覆盖率报告并为那些优秀的生成html文件,但我认为有可能只对测试的实际结果做同样的事情,即哪些测试运行了,哪些通过了,哪些失败了。我一直在网上搜索,但即使是go test help也没有提供任何将结果打印到文件的建议。

hfyxw5xn

hfyxw5xn1#

因为我只想看到失败的测试,所以我运行了这个脚本“gt”,而不是go test:

go test -coverprofile=coverage.out %*|grep -v -e "^\.\.*$"|grep -v "^$"|grep -v "thus far"

这样,它就过滤了所有的东西,除了失败的案例。
您可以将其内容重定向到文件,如前所述:gt > test.out
它还生成代码覆盖率,这就是为什么我有另一个脚本“gc”:

grep -v -e " 1$" coverage.out

这样,我甚至不用等待浏览器打开,我直接看到尚未覆盖的行列表(即,在coverage.out文件中不以' 1 '结束)

b5lpy0ml

b5lpy0ml2#

这将把测试结果附加到test.out文件中。

go test >> test.out

这将覆盖每个测试运行的测试结果。

go test > test.out

相关问题