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

问题描述 投票:13回答:3

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

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

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

java rest sonarqube postman
3个回答
5
投票

我想不,这里有一个类似的问题:Generate Sonar code coverage report from Postman tests

原版海报进一步评论:

事实上,经过一些谷歌搜索后,作为一种解决方法,我们可以使用挂钩在java应用服务器中的远程Jacoco代理。我们将尝试在测试执行之前和之后运行jacoco maven目标,以生成jacoco覆盖报告。请参阅:link如果我们有一些进展,我会更新帖子。

此外,纽曼似乎对此有所了解:https://github.com/postmanlabs/newman/issues/408

虽然这可能有所帮助


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

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.