4

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

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

非常感谢您!

4

2 回答 2

1

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

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

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

于 2017-10-29T17:42:24.780 回答
0

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

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

于 2016-10-05T10:23:50.120 回答