从Postman测试生成Sonar代码覆盖率报告

时间:2016-10-03 16:14:46

标签: jenkins sonarqube code-coverage postman newman

有没有人知道是否有可能(以及如何)从Postman集成测试执行中生成代码覆盖?

我们有基于Postman的集成测试,我们通过Windows shell命令在Jenkins上执行它们。 令人沮丧的是,我们不知道如何生成代码覆盖率报告并将其发布到SonarQube中。

非常感谢你!

2 个答案:

答案 0 :(得分:1)

您可以在localhost环境中运行测试,这样就可以照常测量覆盖率。实际上,这是一个很好的CI实践,因为您将测试您尝试部署的代码,而不是以前发布的版本。

要实现解决方案,您应该将测试URL指向localhost(最好使用环境变量指示主机以便在本地或生产环境之间轻松切换)然后在jenkins项目中添加执行前和执行后执行为了在执行之前启动本地服务器并在之后停止它。

这个link显示了如何在节点上实现解决方案,而另一个link显示了如何在执行后停止本地服务器)

答案 1 :(得分:0)

目前,纽曼没有提供这样的功能,因为通过外部命令的映射测试覆盖范围在各种堆栈中没有标准化。使这样的东西可用(并且可用)也将涉及创建并向Newman提供所有应用程序URL端点的清单(以及改变Newman以解释它),以便有一个全局命名空间来检查百分比覆盖率。

有关详细信息,请参阅https://github.com/postmanlabs/newman/issues/408