Visual studio 使用Visual Studio代码覆盖率将C#.NET代码覆盖率导入SonarQube 5.1.2

Visual studio 使用Visual Studio代码覆盖率将C#.NET代码覆盖率导入SonarQube 5.1.2,visual-studio,sonarqube,code-coverage,sonarqube5.1,Visual Studio,Sonarqube,Code Coverage,Sonarqube5.1,当遵循上的说明时,我遇到了使用Visual Studio代码覆盖率将.NET覆盖率导入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

当遵循上的说明时,我遇到了使用Visual Studio代码覆盖率将.NET覆盖率导入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:重新生成
“C:/Program Files(x86)/Microsoft Visual Studio 12.0/Team Tools/Dynamic Code Coverage Tools/CodeCoverage.exe”收集/输出:“MyDir/VisualStudio.Coverage”
“C:/ProgramFiles(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”分析/输出:“MyDir/VisualStudio.Coverage XML”“MyDir/VisualStudio.Coverage”
MSBuild.SonarQube.Runner.exe end

该过程仅在生成VisualStudio.coverage的部分停止,如。
如果我重新运行bat文件,那么该过程将跳过生成部分并完成成功,但Sonar服务器上没有覆盖率报告。我需要看看声纳仪表板上的代码覆盖率报告。请提供帮助。

尝试此命令行。我在SonarQube页面上发现了打字错误。(适用于VS2015)


还添加了“通用覆盖”插件。这与报道有关。

升级到SonarQube 5.6 LTS并将插件和runner更新到最新版本可能是个好主意。感谢@JeroenHeier的建议,但出于某些原因,我不允许对我公司的Sonar服务器这样做。
"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"