我遇到了一個問題,在按照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報告。請幫忙。
也許這是一個好主意,升級到SonarQube 5.6 LTS,並更新您的插件和轉輪到最新版本。 –
感謝@JeroenHeier您的建議,但由於某些原因,我不允許在我公司的Sonar Server上執行此操作。 –