本文档的内容是由机器翻译的。请通过反馈微件提交您的反馈。
 

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

最后修改日期: 2025年 3月 21日

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

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

  • 将覆盖率 HTML 报告作为 TeamCity 构建工件发布.
    大多数工具会生成 HTML 格式的覆盖率报告,您可以将此类报告作为构件发布,并配置 报告 选项卡以在 TeamCity 中显示。 覆盖率应该发布到 index.html 文件中,此文件位于 coverage.zip 归档文件内,并放在工件的根目录中。 在这种情况下, 报告 选项卡将自动出现。

  • 提取并发布统计数据
    您可以从覆盖率报告中提取覆盖率统计数据,并使用 统计值 将其发布到 TeamCity,方法是使用 服务消息。 在这种情况下,覆盖率图表将显示在构建配置的 统计 选项卡上。
    此方法还允许基于指标变化(例如,如果覆盖率下降,您可以使构建失败)通过 构建失败条件 使构建失败。

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