TeamCity On-Premises 2024.03 Help

PartCover

TeamCity 支持使用 PartCover(2.2 和 2.3)对通过 TeamCity NUnit 测试运行器运行的 NUnit 测试的代码覆盖率。可以通过以下方式之一进行配置:通过网页 UI,TeamCity NUnit Test LauncherNUnit for MSBuildNUnit for MSBuildNUnit for NAnt Build Runner

重要提示

  • 为了启动覆盖率,PartCover 应该被安装在将运行覆盖率构建的代理上。

  • 您无需对构建脚本进行任何修改就可以启用覆盖率。

  • 您无需显式地向 TeamCity NUnit 测试运行器传递任何 PartCover 参数。

配置 PartCover:

  1. 在创建/编辑构建配置时,请转到 Build Runner 页面。

  2. 选择 PartCover (2.2 或 2.3) 作为 .NET 覆盖工具。

  3. 请选择 .Net 运行平台和版本。

  4. 设置 PartCover 选项 — 下方有可用选项的描述。

选项

描述

PartCover 的路径

指定安装在构建代理上的 PartCover 的路径,或者,如果已经配置,对应的系统属性

附加 PartCover 参数

指定额外的 PartCover 参数,但不包括那些可以使用网页用户界面指定的参数。 请不要在此处指定生成报告的输出路径,因为 TeamCity 会自动配置它。

包含程序集

明确指定要进行性能分析的程序集,或使用 [*]* 来包含所有程序集。

排除程序集

明确指定从覆盖率统计中排除的程序集。 如果您已指定 [*]* 来对所有程序集进行分析,请在此输入 [JetBrains*]* 以排除 TeamCity NUnit 测试运行器源代码。

报告 XSLT

以以下格式编写新行分隔的 xslt 转换规则: file.xslt => generatedFileName.html。 您可以使用默认的 PartCover xslt 作为 file.xslt ,或者使用您自己的。 Xslt 文件路径是相对于构建检出目录的。

手动报告 PartCover 结果

如果 .NET 代码覆盖率是由构建脚本收集的,并且需要在 TeamCity 中报告(例如,Rake,或者如果您通过除 TeamCity NUnit 测试启动器以外的测试启动器运行测试),则有一种方法可以让 TeamCity 知道覆盖率数据。 在 手动配置报告覆盖率 中阅读更多内容。

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