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

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


万千封印
浏览 215回答 1
1回答

偶然的你

因为我只想看到失败的测试,所以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这样,我什至不等待浏览器打开,我直接看到尚未覆盖的行列表(即,文件中不以“ 1”结尾coverage.out)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go