[英]How to get full coverage for Java Code Coverage? Junit test cases
[英]How to get code coverage using postman test
我们在 RestEasy 中创建了 REST 服务并在 Wildfly 服务器中运行。 我们正在运行 Postman 测试用例来测试 Rest URL。
当我们执行邮递员测试套件时,有没有办法获得服务的代码覆盖率?
我们使用 SonarQube 来分析代码覆盖率。
我认为不,这里问了一个类似的问题: 从邮递员测试生成声纳代码覆盖率报告
原始海报进一步评论道:
事实上,经过一些谷歌搜索后,作为一种解决方法,我们可以使用挂钩在 Java 应用程序服务器中的远程 Jacoco 代理。 我们将尝试在测试执行前后运行 jacoco maven 目标,以生成 jacoco 覆盖率报告。 请参阅:链接,如果我们有一些进展,我会更新帖子。
此外,纽曼似乎对此有所了解: https : //github.com/postmanlabs/newman/issues/408
虽然这可能会有所帮助
空手道是您问题的答案,前提是您愿意切换到另一个测试框架。
这是具有代码覆盖工作的演示示例的链接: https : //github.com/intuit/karate/tree/master/karate-demo#code-coverage-using-jacoco 。 因为 Karate 是一个 JVM 实现,所以它很简单,我建议您将 Karate 测试保存在同一个 Maven 模块(或等效模块)中,以获得最简单的选择。 否则它是可能的,但只是更难 - 你将需要摆弄 Maven 配置文件等或做一些仪器同步体操。
我想如果您已经在 Postman 中进行了大量测试,那么这里的建议可能并不实用。 但是我发布这个答案是为了将来会遇到这个问题的其他人的利益。
如果幸运的话,您可以使用 UI 中内置的实验性转换器快速将测试移植到空手道: https : //github.com/intuit/karate/wiki/Karate-UI#postman-import
也许您可以为该功能做好准备做出贡献。
没有任何东西可以为邮递员测试提供代码覆盖率。
最后我们选择了放心,开始替换所有邮递员测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.