我在我的 pkg 目录中运行 go test
并在运行时将测试结果打印到控制台,但如果我可以将它们打印到 txt 文件甚至是html 文件,是否可以执行此操作?我知道你可以从中获取覆盖率报告并为那些优秀的文件生成 html 文件,但我认为可以只对测试的实际结果做同样的事情,即哪些测试运行了,哪些通过了,哪些失败了。我一直在网上搜索,但即使 go test help
也没有提供任何将结果打印到文件的建议。
最佳答案
因为我只想看到失败的测试,所以我运行了这个脚本“gt
”,而不是去测试:
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
文件)
关于unit-testing - 是否可以将 golang 单元测试结果打印到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29150756/