Sonar-Runner 2.4 找不到代码覆盖率报告

Sonar-Runner 2.4 can't find code coverage reports

我是 运行 SonarQube 5.2 和 SonarRunner v2.4 (MSBuild),我在让 SonarRunner 获取代码覆盖率报告时遇到问题。我有 VS 测试,它将 TestResults 文件夹放在源目录中。 TRX 文件位于 TestResults 文件夹中。是否有 Sonar-Runner 扫描以搜索 TRX/code 覆盖率报告的默认目录?构建成功,但应用程序的 SonarQube 中没有单元测试覆盖率结果。

TRX: F:\Builds\IT\ABCDemo.Nightly\src\TestResults\ *.TRX

来源: F:\Builds\IT\ABCDemo.Nightly\src

进程:

问题:

MSBuild SonarQube Runner Post-处理器 1.0.2.0

09:22:57.327 正在从 TFS 获取代码覆盖率报告信息...

09:23:17.723 未找到当前构建的代码覆盖率报告。


编辑:我已经使用 /d: 包含了 .TRX 和 .coveragexml 文件,但我仍然遇到问题,说没有找到代码覆盖率报告。

我可以在日志中看到它:

09:51:59.875 信息 - 解析 Visual Studio 覆盖范围 XML 报告 f:\Builds\IT\ABCDemo.Nightly\src\VisualStudio.coveragexml

09:53:07.737 信息 - 解析 Visual Studio 测试结果文件 f:\Builds\IT\ABCDemo.Nightly\src\TestResults\tfsbuildagent_QL1CIBUILD3 2015-12-03 09_51_33.trx

这些发生在声纳分析接近尾声时。

解决者:

在 sonar-runner 的参数中包含了 trx 和 coveragexmls 文件的路径。

MSBuild.SonarQube.Runner.exe begin
/k:projectkey /n:projectname /v:projectversion
/d:sonar.cs.vstest.reportsPaths="path\to\ *.trx" /d:sonar.cs.vscoveragexml.reportsPaths="path\to\VisualStudio.coveragexml"

移动了 / 以获得更好的视觉效果。