我正在使用SonarRunner v2.4(MSBuild)运行SonarQube 5.2,并且在让SonarRunner接收代码覆盖率报告方面遇到了问题。我有VS Test,它会删除源目录中的TestResults文件夹。 TRX文件位于TestResults文件夹中。是否存在Sonar-Runner扫描以搜索TRX /代码覆盖率报告的默认目录?构建成功但SonarQube中没有针对该应用程序的单元测试覆盖率结果。
TRX: F:\ Builds \ 50 \ IT \ ABCDemo.Nightly \ src \ TestResults \ * .TRX
来源: F:\构建\ 50 \ IT \ ABCDemo.Nightly \ SRC
过程:
问题:
MSBuild SonarQube Runner后处理器1.0.2.0
09:22:57.327从TFS中获取代码覆盖率报告信息......
09:23:17.723 未找到当前版本的代码覆盖率报告。
编辑:我使用/ d包含了.TRX和.coveragexml文件:但我仍然遇到没有找到代码覆盖率报告的问题。
我可以在日志中看到它:
09:51:59.875 INFO - 解析Visual Studio coverage XML报告f:\ Builds \ 50 \ IT \ ABCDemo.Nightly \ src \ VisualStudio.coveragexml
09:53:07.737 INFO - 解析Visual Studio测试结果文件f:\ Builds \ 50 \ IT \ ABCDemo.Nightly \ src \ TestResults \ tfsbuildagent_QL1CIBUILD3 2015-12-03 09_51_33.trx
这些发生在声纳分析结束时。
答案 0 :(得分:0)
Resolved by:
Included the paths to the files for trx and coveragexmls within the arguments for sonar-runner.
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"
Moved the /'s around for better visual.