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

时间:2015-12-02 14:49:55

标签: visual-studio-2012 sonar-runner vstest

我正在使用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

过程:

  • SonarRunner开始//键,名称,版本填写
  • MSBuild执行
  • VS Test执行并删除src目录中的TestResults文件夹。
  • SonarRunner结束

问题:

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

这些发生在声纳分析结束时。

1 个答案:

答案 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.