2016-08-30 267 views
1

我已經設置了SonarQube,Maven和Cobertura以在每次構建運行時上傳單元測試覆蓋率。我想使用差異視圖來獲取三角洲的覆蓋範圍(僅限新代碼)。SonarQube:新代碼的覆蓋率從未計算

覆蓋範圍本身已成功上傳,我可以看到代碼行中的增量。但是,我無法獲得「新代碼覆蓋範圍」的工作。

我嘗試了不同的泄漏時間值,包括previous_analysisprevious_version(在新分析中將版本從1.0更改爲1.1)。我還使用-Dsonar.projectDate來模擬過去的分析日期,但仍然沒有運氣。

有什麼想法?

enter image description here

回答

6

關鍵的要求,以獲得new_code - 相關信息/指標是利用SonarQube SCM integration。爲了從中受益,您必須安裝適用於您項目的兼容SCM插件(例如Git PluginSVN Plugin等)。

+0

這就是我的想法,但我想先創建一個最小可行產品「手動」。所以你說我不能通過手動從命令行上傳來使用'new_code'? – Phil

+1

我不明白你的問題。我要說的是你應該安裝[Git Plugin](http://docs.sonarqube.org/display/PLUG/Git+Plugin)(或者根據你使用的SCM)並且確認SCM您的項目設置中啓用了集成。這是因爲*新代碼*是基於SCM * blame *信息檢測到的。 –

+0

我安裝了Jazz RTC插件,我在SonarQube中看到的結果是一樣的 - 我可以看到新的代碼行,但沒有新的覆蓋:( – Phil