`go test` CLI 测试报告器推荐
Recommendation for `go test` CLI test reporter
我打算使用 golang 的 testing
包和 go test
来编写单元测试。我发现 go test
仅在 CLI 中提供覆盖率报告,但我找不到任何 go test
选项允许我获取测试套件的摘要报告。
例如,在 运行 测试后,我希望看到包含以下信息的最小测试报告:
- 测试套件中有多少个测试
- 有多少人通过了
- 有多少失败了
我做了一些网络搜索,但找不到任何好的 golang 原生 option/third 党 tool/library 来支持这个。而且我只找到了一个库https://github.com/jstemmer/go-junit-report,可以让我把结果转换成JUnitXML,这需要我做一些进一步的处理才能得到摘要,不够方便。
我想知道在使用 go test
和 testing
包时,tool/library 人们通常使用什么来生成测试报告,特别是当 运行 通过 CLI?谢谢。
go test
命令有多种 flags,其中包括 -v
详细标志。此选项打印测试细节以及测试套件统计信息。
有gotestsum
、https://github.com/gotestyourself/gotestsum
在 github 的描述:
go test
runner with output optimized for humans, JUnit XML for CI integration, and a summary of the test results.
"
我打算使用 golang 的 testing
包和 go test
来编写单元测试。我发现 go test
仅在 CLI 中提供覆盖率报告,但我找不到任何 go test
选项允许我获取测试套件的摘要报告。
例如,在 运行 测试后,我希望看到包含以下信息的最小测试报告:
- 测试套件中有多少个测试
- 有多少人通过了
- 有多少失败了
我做了一些网络搜索,但找不到任何好的 golang 原生 option/third 党 tool/library 来支持这个。而且我只找到了一个库https://github.com/jstemmer/go-junit-report,可以让我把结果转换成JUnitXML,这需要我做一些进一步的处理才能得到摘要,不够方便。
我想知道在使用 go test
和 testing
包时,tool/library 人们通常使用什么来生成测试报告,特别是当 运行 通过 CLI?谢谢。
go test
命令有多种 flags,其中包括 -v
详细标志。此选项打印测试细节以及测试套件统计信息。
有gotestsum
、https://github.com/gotestyourself/gotestsum
在 github 的描述:
go test
runner with output optimized for humans, JUnit XML for CI integration, and a summary of the test results. "