我在我的pkg目录中运行go test
并且我在运行时将测试结果打印到控制台,但如果我可以将它们打印到txt文件甚至是html文件,那将是理想的。有可能这样做吗?我知道你可以从中获取覆盖率报告,并为那些优秀的那些生成html文件,但我认为可以仅针对测试的实际结果进行相同的操作,即哪些测试运行,哪些测试通过,哪些失败。我一直在网上搜索,但即使go test help
也没有提供将结果打印到文件的任何建议。
答案 0 :(得分:4)
由于我只想看到测试失败,我有这个脚本" 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
这样,我甚至不等待一个浏览器打开,我直接看到尚未覆盖的行列表(即,不会以#39; {{1 } {'在1
文件中)