将 teamcity dotcover 报告与 sonarqube 集成

integrating teamcity dotcover report with sonarcube

我在 teamcity 中有一个构建步骤,它运行 nunit 测试并使用 dotcover 生成覆盖率报告。

它在文件夹 .teamcity/.NetCoverage

下生成具有聚合报告的隐藏工件

我需要将此部分设置为声纳覆盖报告路径 sonar.cs.dotcover.reportsPaths,我可以在临时文件夹下看到 dotcover 文件,因此尝试将路径设置为

-Dsonar.cs.dotcover.reportsPaths=%system.teamcity.build.tempDir%/

但这不起作用,我应该为 sonar.cs.dotcover.reportsPaths 设置什么路径,以便覆盖率报告路径反映在 sonarcube 中。

您需要将 dotCover 报告转换为 html 格式,然后您才能将其结果导入声纳

使用类似于下面的内容转换为 html

dotcover analyse /TargetExecutable="c:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/mstest.exe" /TargetArguments="my.test.target.dll" /ReportType="HTML" /Output="CoverageReport.html"

然后将 /output 值设置为与 sonar.cs.dotcover.reportsPaths 值相同