2016-10-05 41 views
11

我们在RestEasy中创建了REST服务,并在野蛮服务器中运行。我们正在运行Postman测试用例来测试其他URL。如何使用邮递员测试获取代码覆盖

当我们执行postman测试套件时,有没有办法让服务的代码覆盖?

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

+0

毕竟你是否设法获得代码覆盖? 我发现自己处于同样的状况。 我设法执行与co.poynt.postman.runner版本1.0.9测试,但无法获得代码覆盖 – aurelius

+0

@aurelius我发布了一个答案,但道歉,如果它不适合你的情况。 –

+1

谢谢@PeterThomas,但是如果我们想要采取这个方向,我想我们将最终放弃使用放心...... – aurelius

回答

4

我觉得没什么,类似的问题在这里问: Generate Sonar code coverage report from Postman tests

楼主评论进一步下跌:

其实有点谷歌上搜索之后,作为一个变通办法,我们可以使用远程 Jacoco代理钩住了Java应用程序服务器。我们将尝试在测试执行前后运行 jacoco maven目标,以便 生成jacoco覆盖率报告。请参阅:link如果我们 取得了一些进展,我会更新该帖子。

此外,纽曼似乎有它aticket: https://github.com/postmanlabs/newman/issues/408

虽然这可能帮助

+0

是的,我读过那篇文章,我用jacoco-maven-plugin来获得覆盖,但邮递员测试覆盖的代码没有进入生成的统计数据 – aurelius

2

Karate是回答你的问题,只要你愿意切换到另一个测试框架。

以下是链接到代码覆盖工作的演示示例:https://github.com/intuit/karate/tree/master/karate-demo#code-coverage-using-jacoco。由于Karate是一个JVM实现,它非常简单,我建议您将Karate测试保留在相同的Maven模块(或同等产品)中以获得最简单的选项。否则,它是可能的,但更难 - 你将需要摆弄Maven配置文件等,或做一些仪器同步体操。

我想如果你已经有很多邮递员的测试,这里的建议可能不实际。但是我发布这个答案是为了将来会遇到这个问题的其他人的利益。

如果幸运的话,你可以快速端口使用内置的UI实验转换器的测试,以空手道:https://github.com/intuit/karate/wiki/Karate-UI#postman-import

或许可以有助于使该功能督促做好了准备。

0

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

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

相关问题