我正在分析已經過單元測試和Cobertura coverage.xml報告的Java項目。我使用的是SonarQube 4.1.1和最新的Sonar Runner。我已經成功地將Cobertura覆蓋結果導入Sonar 3.2和Ant分析器,但是使用這個新版本我遇到了問題。在新的Sonar分析執行中(通過Jenkins),我沒有在日誌中看到它會啓動任何Cobertura引擎或任何東西。我在亞軍詹金斯項目設置:SonarQube無法獲取Cobertura代碼覆蓋範圍
sonar.dynamicAnalysis=reuseReports
sonar.java.coveragePlugin=cobertura
sonar.cobertura.reportPath=[mypath]/coverage.xml
sonar.junit.reportsPath=[mypath]/
的Cobertura在分析輸出(除了我自己的屬性值)不提和SonarQube頁面顯示「 - 」中的覆蓋率報告。單元測試結果顯示正常。
我還添加了所有源代碼,bin和測試目錄。有任何想法嗎?謝謝。
更新 不知爲什麼沒有SonarQube頁面上報道的Cobertura覆蓋的原因,是因爲在我的詹金斯項目SonarQube克隆(克隆插件)的從以前的項目工作建設?如果coverage.xml文件包含靜態路徑,那麼它可能會出錯。
你如何安裝它......以及你遵循什麼步驟獲得聲納覆蓋。 –
解決方案可能聽起來很明顯,但症狀肯定不明顯......日誌中應該有某種警告或錯誤消息。 @amit_kumar作爲SQ的管理員,轉到更新中心並查找Cobertura插件。 (適用於服務器,不適用於客戶端) – Phil