当前位置: 首页 > 知识库问答 >
问题:

从邮递员测试生成声纳代码覆盖率报告

华和悦
2023-03-14

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

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

提前万分感谢!

共有2个答案

孔甫
2023-03-14

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

详情请见https://github.com/postmanlabs/newman/issues/408。

长孙朝明
2023-03-14

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

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

此链接显示如何在节点上实现解决方案,此其他链接显示如何在执行后停止本地服务器)

 类似资料:
  • xccov工具仅为覆盖的代码行生成单元测试覆盖率报告。如果你举个例子。swift文件有20行,10行由单元测试覆盖,覆盖率为50%。 Karma(用于Angular 2开发)不仅为所涵盖的代码行创建报告,还为语句、分支和函数创建报告。 是否可以配置xccov,或者在iOS开发中是否有类似的工具来实现这一点?谢谢

  • 我已经看了一段时间关于stackoverflow的不同文章和答案,但我还没有找到适合我的情况的有效解决方案。我对jacoco、maven和sonar如何一起创建报告的理解肯定有问题,所以我要寻求帮助。 我有一个多模块maven项目,其结构如下(稍微简化了一下): 请允许我扩展一下。父模块只是一个带有整个依赖项及其版本的pom。这个pom被用作level1的每一个其他模块的父模块(直接位于根下面)。

  • 我必须在我的android测试中设置代码覆盖报告,然后在声纳中发布它们。我读到没有工具和插件可以做到这一点。我正在使用gradle脚本,我尝试Jacoco插件,cobertura,但没有结果。有什么办法解决吗?此外,我试图做像这里Gradle Jacoco代码覆盖-然后发布/显示在詹金斯

  • null 我知道这远不是理想的情况...它更像是一个中间步骤,而我们试图改进一个几乎没有测试的遗留项目... 我的问题是:在Sonar的Module1仪表板中执行集成测试,最好的方法是什么? 最初,我倾向于将module1-itest中的代码移到module1,并使用Failsafe插件和与Jacoco的集成来运行它们。这样,Module1将混合使用JUnit单元测试和TestNG集成测试,每组测

  • 我正在尝试在Android Studio中使用Gradle为一个新的空Android项目获得代码覆盖率。 我设法让声纳工作,但我似乎不能解决代码覆盖。(以前从未做过类似的事情) 我看过JaCoCo,但它与Android不兼容。科伯图拉也是如此。艾玛似乎还没和格雷迪一起工作。 我正在使用Gradle 1.11、Android Studio 0.5.1和Sonar Runner 2.3