将任意覆盖率结果导入到 TeamCity
TeamCity 附带以下覆盖率引擎:IntelliJ IDEA,Emma,JaCoCo for Java 和 dotCover,NCover,PartCover for .NET。 如果您使用这些平台,TeamCity 将自动提供代码覆盖率。
使用不被开箱即用支持的工具,也可以获得类似的体验。 有两个选项:
将覆盖率 HTML 报告作为 TeamCity 构建工件进行发布。
大多数工具都能生成 HTML 格式的覆盖率报告 — 您可以将这样的报告作为产物发布,并配置 报告 标签页在 TeamCity 中显示它。 覆盖率应该发布到index.html
文件中,此文件位于coverage.zip
归档文件内,并放在工件的根目录中。 在这种情况下,Report 标签页会自动出现。提取并发布统计信息
您可以从覆盖率报告中提取覆盖率统计信息,并使用 服务消息 将 统计值 发布到 TeamCity 。 在这种情况下,覆盖图将显示在构建配置的 Statistics 标签页上。
此方法还允许基于 build failure condition 指标变化失败构建(例如,如果覆盖率下降,您可以使构建失败)。
请参阅 如何将 TeamCity 与任意测试报告工具进行集成。
最后修改日期: 16日 7月 2024年