如何使用邮递员测试获得代码覆盖率

时间:2016-10-05 08:41:14

标签: java rest sonarqube postman

我们在RestEasy中创建并在wildfly服务器中运行的REST服务。我们正在运行Postman测试用例来测试Rest URL。

当我们执行邮递员测试套件时,有没有办法获得服务的代码覆盖?

我们使用SonarQube来分析代码覆盖率。

3 个答案:

答案 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)

尚未实施的技术为邮递员测试提供代码覆盖。

最后我们选择了放心并开始更换所有邮递员测试。