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

时间:2015-03-19 17:05:37

标签: unit-testing go

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

1 个答案:

答案 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文件中)