go - 当我使用测试 Go Project 代码的 java 语言运行测试时,如何获得代码覆盖率报告?
问题描述
我对 go 中的集成测试有一个非常特殊的要求。在过去的几天里,我阅读了许多博客,但我无法找到解决此问题的方法。如果您在下面做了任何事情,请与我分享。
基础设施细节:
- 启动并运行 Go 项目
- 用 JAVA 编写我的自动化框架
我的确切要求是:
- 我必须检测 Go 代码并使 Go 代码运行
- 执行我的 java 自动化代码
- 停止 Go 代码/从 Go 获取代码覆盖率报告
提前致谢!!
解决方案
将您的 Go 代码编写为测试,在包目录中的文件 ending_test 中
运行 Go 测试作为
$ go test --coverprofile outfile
. 如果它需要作为服务器运行,则添加一些代码以使其超时运行额外的 Java 代码
等待超时
使用类似命令
$ go tool cover -html=outfile -o cover.html
查看覆盖率分析
推荐阅读
- javascript - 使用输入收音机显示/隐藏图像
- wordpress - 子域管理员和网络重定向循环上的多站点 404
- html - 如何强制引导 4 列连续调整每个内部内容的高度?
- python - 如何从文件或列表中读取?
- php - Braintree dropin UI - 需要将访问令牌传递给 Braintree\Gateway
- python-3.x - 如何遍历 API 调用 Python 3 中的两个列表
- sql - Oracle CLOB REGEXP_REPLACE 建议
- python - 尝试运行转换为 .exe 文件的 .py 程序后出现病毒警告
- android - Android Firebase 数据库 limitolast 10 但加起来
- php - 图像扩展未显示在 PHP 文件上传中