我在我的pkg目录中运行go test,并在运行时将测试结果打印到控制台,但如果我能将它们打印到txt文件甚至html文件,那将是理想的,有可能做到这一点吗?我知道你可以从中获得覆盖率报告并为那些优秀的生成html文件,但我认为有可能只对测试的实际结果做同样的事情,即哪些测试运行了,哪些通过了,哪些失败了。我一直在网上搜索,但即使是go test help也没有提供任何将结果打印到文件的建议。
go test
go test help
hfyxw5xn1#
因为我只想看到失败的测试,所以我运行了这个脚本“gt”,而不是go test:
gt
go test -coverprofile=coverage.out %*|grep -v -e "^\.\.*$"|grep -v "^$"|grep -v "thus far"
这样,它就过滤了所有的东西,除了失败的案例。您可以将其内容重定向到文件,如前所述:gt > test.out它还生成代码覆盖率,这就是为什么我有另一个脚本“gc”:
gt > test.out
gc
grep -v -e " 1$" coverage.out
这样,我甚至不用等待浏览器打开,我直接看到尚未覆盖的行列表(即,在coverage.out文件中不以' 1 '结束)
coverage.out
1
b5lpy0ml2#
这将把测试结果附加到test.out文件中。
test.out
go test >> test.out
这将覆盖每个测试运行的测试结果。
go test > test.out
2条答案
按热度按时间hfyxw5xn1#
因为我只想看到失败的测试,所以我运行了这个脚本“
gt
”,而不是go test:这样,它就过滤了所有的东西,除了失败的案例。
您可以将其内容重定向到文件,如前所述:
gt > test.out
它还生成代码覆盖率,这就是为什么我有另一个脚本“
gc
”:这样,我甚至不用等待浏览器打开,我直接看到尚未覆盖的行列表(即,在
coverage.out
文件中不以'1
'结束)b5lpy0ml2#
这将把测试结果附加到
test.out
文件中。这将覆盖每个测试运行的测试结果。