2011-12-16 44 views
0

我正在使用SONAR進行我的項目的代碼質量檢查。在一個項目中,我想知道包含在類路徑中的庫的代碼覆蓋率(maven dependency)。SONAR內的COBERTURA配置

是否有可能配置SONAR(與嵌入式COBERTURA)也儀器特定庫的代碼覆蓋率分析?作爲cobertura儀器的字節碼,這應該是可能的,但我不知道它是否支持cobertura(甚至獨立於SONAR)。

歡迎任何提示。

問候 克勞斯

回答

2

你將不得不設立的Cobertura(Maven的目標)自己並導入結果(See dynamic analysis

sonar.dynamicAnalysis=reuseReports 
sonar.cobertura.reportPath=PATH_TO_RESULT 

但我不會有太大的幫助:

  1. 你需要jar的src文件來查看覆蓋範圍,否則你只會得到%數字,我甚至不確定聲納會顯示額外的覆蓋文件
  2. 爲您的整個項目的覆蓋範圍將始終包括圖書館%,所以它會往下走

這是更好地測試對自己的自己的單元測試每個項目。

+0

感謝_dynamic analysis_提示。不幸的是,我沒有現有的報告,我可以重複使用,但sonar.includedModules選項似乎很有趣。 +1這一刻! – FrVaBe 2011-12-19 14:51:17