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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用邮递员测试获得代码覆盖率相关的知识,希望对你有一定的参考价值。

我们在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

也许你可以为这个功能做好准备做出贡献。

另一答案

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

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

以上是关于如何使用邮递员测试获得代码覆盖率的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Android 获得 AWS Device Farm 测试的代码覆盖率?

如何在 Wildfly 服务器上运行的测试中获得 sonarqube 代码覆盖率

如何无需在推荐的框架中编写测试用例即可获得 nodejs 应用程序的代码覆盖率?

使用 FxCop 获得百分比代码覆盖率

如何从终端中的谷歌测试套件获得c ++代码超额?

功能测试如何获得代码覆盖率?大佬解释得太详细了!