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



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

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

提前非常感谢!

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

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

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

目前,Newman内部没有提供这样的功能,因为通过外部命令映射测试覆盖率在各种堆栈之间没有标准化。使这样的东西可用(和可用)还涉及到创建并提供所有应用程序URL端点的清单给Newman(并修改Newman来解释它),这样就有一个全局命名空间来检查百分比覆盖率。

详情请参阅https://github.com/postmanlabs/newman/issues/408

最新更新