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

Unit testing 是否可以将golang单元测试结果打印到文件中?,unit-testing,go,Unit Testing,Go,我在我的pkg目录中运行go test,并在运行时将测试结果打印到控制台,但是如果我可以将它们打印到txt文件甚至html文件,这将是理想的选择,可以这样做吗?我知道您可以从中获取覆盖率报告,并为那些优秀的测试生成html文件,但我认为仅对测试的实际结果(即哪些测试运行、哪些测试通过、哪些测试失败)也可以这样做。我一直在网上搜索,但即使是go test help也没有提供任何将结果打印到文件的建议 因为我只想看到失败的测试,所以我运行了这个脚本“gt”,而不是go测试: go test -cov

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

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

go test -coverprofile=coverage.out %*|grep -v -e "^\.\.*$"|grep -v "^$"|grep -v "thus far"
这样,它可以过滤除失败案例之外的所有内容。
您可以将其内容重定向到文件,如前所述:
gt>test.out

它还生成代码覆盖率,这就是为什么我有另一个脚本“
gc
”:


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

go test>test.out是否有效?go test>test.out的可能重复项正是我想要的。非常感谢@Jakeburkheads有办法存储go test命令的输出吗?我只对最终结果感兴趣,可能只是“通过”或“失败”@AnoopGoudar您可以使用go test命令的退出状态:
grep -v -e " 1$" coverage.out