我们在RestEasy中创建并在wildfly服务器中运行的REST服务。我们正在运行Postman测试用例来测试Rest URL。
有没有办法在执行邮递员测试套件时获得服务的代码覆盖?
我们使用SonarQube来分析代码覆盖率。
我想不,这里有一个类似的问题:Generate Sonar code coverage report from Postman tests
原版海报进一步评论:
事实上,经过一些谷歌搜索后,作为一种解决方法,我们可以使用挂钩在java应用服务器中的远程Jacoco代理。我们将尝试在测试执行之前和之后运行jacoco maven目标,以生成jacoco覆盖报告。请参阅:link如果我们有一些进展,我会更新帖子。
此外,纽曼似乎对此有所了解:https://github.com/postmanlabs/newman/issues/408
虽然这可能有所帮助
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
也许你可以为这个功能做好准备做出贡献。
尚未实施的技术为邮递员测试提供代码覆盖。
最后我们选择了放心,并开始更换所有邮递员测试。