PartCover
TeamCity 支持使用 PartCover(2.2 和 2.3)对通过 TeamCity NUnit 测试运行器运行的 NUnit 测试的代码覆盖率。可以通过以下方式之一进行配置:通过网页 UI,TeamCity NUnit Test Launcher,NUnit for MSBuild,NUnit for MSBuild,NUnit for NAnt Build Runner。
重要提示
为了启动覆盖率,PartCover 应该被安装在将运行覆盖率构建的代理上。
您无需对构建脚本进行任何修改就可以启用覆盖率。
您无需显式地向 TeamCity NUnit 测试运行器传递任何 PartCover 参数。
配置 PartCover:
在创建/编辑构建配置时,请转到 Build Runner 页面。
选择 PartCover (2.2 或 2.3) 作为 .NET 覆盖工具。
请选择 .Net 运行平台和版本。
设置 PartCover 选项 — 下方有可用选项的描述。
选项 | 描述 |
---|---|
PartCover 的路径 | 指定安装在构建代理上的 PartCover 的路径,或者,如果已经配置,对应的系统属性。 |
附加 PartCover 参数 | 指定额外的 PartCover 参数,但不包括那些可以使用网页用户界面指定的参数。 请不要在此处指定生成报告的输出路径,因为 TeamCity 会自动配置它。 |
包含程序集 | 明确指定要进行性能分析的程序集,或使用 |
排除程序集 | 明确指定从覆盖率统计中排除的程序集。 如果您已指定 |
报告 XSLT | 以以下格式编写新行分隔的 xslt 转换规则: |
手动报告 PartCover 结果
如果 .NET 代码覆盖率是由构建脚本收集的,并且需要在 TeamCity 中报告(例如,Rake,或者如果您通过除 TeamCity NUnit 测试启动器以外的测试启动器运行测试),则有一种方法可以让 TeamCity 知道覆盖率数据。 在 手动配置报告覆盖率 中阅读更多内容。