TeamCity On-Premises 2024.03 Help

将任意覆盖率结果导入到 TeamCity

TeamCity 附带以下覆盖率引擎:IntelliJ IDEA,Emma,JaCoCo for JavadotCover,NCover,PartCover for .NET。 如果您使用这些平台,TeamCity 将自动提供代码覆盖率。

使用不被开箱即用支持的工具,也可以获得类似的体验。 有两个选项:

  • 将覆盖率 HTML 报告作为 TeamCity 构建工件进行发布。
    大多数工具都能生成 HTML 格式的覆盖率报告 — 您可以将这样的报告作为产物发布,并配置 报告 标签页在 TeamCity 中显示它。 覆盖率应该发布到 index.html 文件中,此文件位于 coverage.zip 归档文件内,并放在工件的根目录中。 在这种情况下,Report 标签页会自动出现。

  • 提取并发布统计信息
    您可以从覆盖率报告中提取覆盖率统计信息,并使用 服务消息统计值 发布到 TeamCity 。 在这种情况下,覆盖图将显示在构建配置的 Statistics 标签页上。
    此方法还允许基于 build failure condition 指标变化失败构建(例如,如果覆盖率下降,您可以使构建失败)。

请参阅 如何将 TeamCity 与任意测试报告工具进行集成

最后修改日期: 16日 7月 2024年