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

标签 unit-testing go

我在我的 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/

相关文章:

ios - 使用 UI 测试或单元测试框架对库进行集成测试?

go - golang中最灵活的函数签名

go - 将字符串转换为最合适的类型

gob panic 解码接口(interface)

go - 将一个 map 分配给另一个 map 在 golang 中是安全的吗?

golang 解压 Response.Body

unit-testing - Android Studio 3.2测试配置不起作用

angular - 测试 Jasmine 和 Karma 的类别是否发生变化

javascript - Jest es6 模块 : unexpected module import

.net - 模拟框架的新手