【问题标题】:Import C#.NET Code Coverage to SonarQube 5.1.2 using Visual Studio Code Coverage使用 Visual Studio 代码覆盖率将 C#.NET 代码覆盖率导入 SonarQube 5.1.2
【发布时间】: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


【解决方案1】:

试试这个命令行。我在 SonarQube doc 页面中发现了拼写错误。 (适用于 VS2015)

"C:\SonarQube\sonar-scanner-msbuild-2.3.1.554\MSBuild.SonarQube.Runner.exe" begin /v:1.0 /k:UTTestCSharp /n:UTTestCSharp
"C:\SonarQube\sonar-scanner-msbuild-2.3.1.554\MSBuild.SonarQube.Runner.exe" begin /v:1.0 /k:UTTestCSharp /n:UTTestCSharp /d:sonar.cs.vscoveragexml.reportsPaths=".\VisualStudio.coveragexml"
"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" -p:Configuration=Release
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe" collect /output:".\VisualStudio.coverage" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" /EnableCodeCoverage ".\bin\Release\UTTestCSharp.dll"
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe" analyze /output:".\VisualStudio.coveragexml" ".\VisualStudio.coverage"

还添加“通用覆盖率”插件。它与覆盖率报告有关。

【讨论】:

    猜你喜欢
    • 2015-11-06
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2019-09-12
    • 2021-06-04
    • 1970-01-01
    • 2016-08-19
    相关资源
    最近更新 更多