2016-09-17 201 views
2

我遇到了一個問題,在按照http://docs.sonarqube.org/pages/viewpage.action?pageId=6389770上的說明使用Visual Studio代碼覆蓋率導入.NET覆蓋率到SonarQube 5.1.2。我使用Git的示例Sonar項目。這是我的.bat文件:使用Visual Studio代碼覆蓋率將C#.NET代碼覆蓋率導入到SonarQube 5.1.2

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服務器上沒有覆蓋率報告。我需要在Sonar儀表板上看到Code Coverage報告。請幫忙。

+0

也許這是一個好主意,升級到SonarQube 5.6 LTS,並更新您的插件和轉輪到最新版本。 –

+0

感謝@JeroenHeier您的建議,但由於某些原因,我不允許在我公司的Sonar Server上執行此操作。 –

回答

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"

還要添加 「通用覆蓋」 插件。這與報道報道有關。