我们在RestEasy中创建并在wildfly服务器中运行的REST服务。我们正在运行Postman测试用例来测试Rest URL。
当我们执行邮递员测试套件时,有没有办法获得服务的代码覆盖?
我们使用SonarQube来分析代码覆盖率。
答案 0 :(得分:5)
我认为不,这里也提出了类似的问题: Generate Sonar code coverage report from Postman tests
原始海报进一步评论:
事实上,经过一些谷歌搜索后,作为一种解决方法,我们可以使用遥控器 Jacoco代理程序挂钩在java应用程序服务器中。我们试着跑 jacoco maven目标在测试执行之前和之后为了 生成jacoco覆盖报告。请参阅:link如果我们,我会更新帖子 有一些进展。
此外,纽曼似乎对此有所了解: https://github.com/postmanlabs/newman/issues/408
虽然这可能会有所帮助
答案 1 :(得分:3)
Karate是您问题的答案,前提是您愿意切换到另一个测试框架。
以下是演示示例的链接,其中代码覆盖率正常工作:https://github.com/intuit/karate/tree/master/karate-demo#code-coverage-using-jacoco。由于Karate是一个JVM实现,它很简单,我建议你在相同的Maven模块(或等效的)中保持空手道测试,以获得最简单的选择。否则它是可能的,但更难 - 你将需要摆弄Maven的配置文件等,或做一些仪器同步体操。
我想如果你已经在Postman中进行了很多测试,那么这里的建议可能并不实用。但是我发布这个答案是为了将来会遇到这个问题的其他人的利益。
如果幸运的话,您可以使用UI内置的实验性转换器快速将测试移植到空手道:https://github.com/intuit/karate/wiki/Karate-UI#postman-import
也许您可以为该功能做好准备做出贡献。
答案 2 :(得分:0)
尚未实施的技术为邮递员测试提供代码覆盖。
最后我们选择了放心并开始更换所有邮递员测试。