对“go test”CLI 测试记者的推荐

nyb*_*bon 5 testing unit-testing report command-line-interface go

我计划使用 golang 的testing包来go test编写单元测试。我发现go testCLI 中只提供了覆盖率报告,但我找不到任何 go test选项可以让我获得测试套件的摘要报告。

例如,运行测试后,我希望看到一份包含以下信息的最小测试报告:

  • 测试套件中有多少测试
  • 有多少人通过了
  • 其中有多少人失败了

我做了一些网络搜索,但找不到任何好的 golang 原生选项/第三方工具/库来支持这一点。而且我只找到了一个库https://github.com/jstemmer/go-junit-report,它允许我将结果转换为JUnit XML,这需要我做一些进一步的处理才能获得摘要,这不够方便。

我想知道在使用go testtesting包时,人们通常使用什么工具/库来生成此类测试报告,特别是在通过 CLI 运行时?谢谢。

And*_*res 4

gotestsumhttps://github.com/gotestyourself/gotestsum

github上的描述:

go test具有针对人类优化的输出的运行器、用于 CI 集成的 JUnit XML 以及测试结果摘要。”