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
进程:
- SonarRunner begin //with key,name,version filled
- MSBuild 执行
- VS 测试执行并将 TestResults 文件夹放入 src 目录。
- SonarRunner 结束
问题:
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"
移动了 / 以获得更好的视觉效果。
我是 运行 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
进程:
- SonarRunner begin //with key,name,version filled
- MSBuild 执行
- VS 测试执行并将 TestResults 文件夹放入 src 目录。
- SonarRunner 结束
问题:
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"
移动了 / 以获得更好的视觉效果。