首页 > 解决方案 > 当我使用测试 Go Project 代码的 java 语言运行测试时,如何获得代码覆盖率报告?

问题描述

我对 go 中的集成测试有一个非常特殊的要求。在过去的几天里,我阅读了许多博客,但我无法找到解决此问题的方法。如果您在下面做了任何事情,请与我分享。

基础设施细节:

我的确切要求是:

  1. 我必须检测 Go 代码并使 Go 代码运行
  2. 执行我的 java 自动化代码
  3. 停止 Go 代码/从 Go 获取代码覆盖率报告

提前致谢!!

标签: gocode-coveragetest-coverage

解决方案


  1. 将您的 Go 代码编写为测试,在包目录中的文件 ending_test 中

  2. 运行 Go 测试作为$ go test --coverprofile outfile. 如果它需要作为服务器运行,则添加一些代码以使其超时

  3. 运行额外的 Java 代码

  4. 等待超时

  5. 使用类似命令$ go tool cover -html=outfile -o cover.html查看覆盖率分析


推荐阅读