【发布时间】:2017-01-25 20:38:36
【问题描述】:
按照http://docs.sonarqube.org/pages/viewpage.action?pageId=6389770 上的说明使用 Visual Studio Code Coverage 将 .NET Coverage 导入 SonarQube 5.1.2 时遇到问题。我使用来自 Git 的示例 Sonar 项目。这是我的 .bat 文件:
MSBuild.SonarQube.Runner.exe begin /k:"UTTestCSharp" /n:"UTTestCSharp" /v:"1.0" /d:sonar.cs.vscoveragexml.reportsPaths="MyDir/VisualStudio.coveragexml"
msbuild /t:rebuild
"C:/Program Files (x86)/Microsoft Visual Studio 12.0/Team Tools/Dynamic Code Coverage Tools/CodeCoverage.exe" collect /output:"MyDir/VisualStudio.coverage"
"C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/CommonExtensions/Microsoft/TestWindow/vstest.console.exe" "UnitTestProject1/bin/Debug/UnitTestProject1.dll"
"C:/Program Files (x86)/Microsoft Visual Studio 12.0/Team Tools/Dynamic Code Coverage Tools/CodeCoverage.exe" analyze /output:"MyDir/VisualStudio.coveragexml" "MyDir/VisualStudio.coverage"
MSBuild.SonarQube.Runner.exe end
该过程仅在生成VisualStudio.coverage 的部分停止,例如this picture。
如果我重新运行 bat 文件,则该过程将跳过生成部分并成功完成,但 Sonar Server 上没有覆盖率报告。我需要查看 Sonar Dashboard 上的代码覆盖率报告。请帮忙。
【问题讨论】:
-
也许升级到 SonarQube 5.6 LTS 并将您的插件和运行器更新到最新版本是个好主意。
-
感谢@JeroenHeier 的建议,但由于某些原因,我不允许对我公司的 Sonar Server 这样做。
标签: visual-studio sonarqube code-coverage sonarqube5.1