2017-08-16 136 views
4

我已經設置了SonarQube並將其與我們的內部TFS構建服務器集成,該服務器除了一個功能代碼覆蓋範圍外還能正常工作。出於某種原因,即使第二個SonarQube步驟正在拾取.trx文件,它也沒有檢測到任何代碼覆蓋結果。Sonarqube沒有測量來自TFS 2017的代碼覆蓋率Build

tickbox打勾並在TFS,我得到代碼覆蓋率度量的 「啓用代碼覆蓋率」:

enter image description here

然而,SonarQube不顯示範圍:

enter image description here

當我檢查構建日誌時,確實顯示SonarQube正在拾取必要的文件:

enter image description here

但是它只是沒有處理覆蓋。我可能錯過了什麼?

TFS是15.112.26307.0版本

SonarQube是6.5

回答

5

版本有處於或者掃描儀爲的MSBuild或VSTS的擴展,導致代碼覆蓋率文件不會自動導入的regression bug如果用戶沒有按不指定報告路徑。

正如聯線所提到的,您可以通過添加/d:sonar.cs.vscoveragexml.reportsPaths="**\*.coveragexml"高級>其他設置的SonarQube掃描儀爲的MSBuild解決這個問題 - 開始分析(新)任務

注:請確保您啓用了代碼覆蓋率在測試組件步啓用

enter image description here