能夠從七個維度檢測代碼質量(爲何要用SonarQube): 工具
(1) 複雜度分佈(complexity):代碼複雜度太高將難以理解、難以維護
(2) 重複代碼(duplications):程序中包含大量複製粘貼的代碼是質量低下的表現 單元測試
(3) 單元測試(unit tests):統計並展現單元測試覆蓋率
(4) 編碼規範(coding rules):經過Findbugs,PMD,CheckStyle等規範代碼編寫
(5) 註釋(comments):少了可讀性差,多了看起來費勁
(6) 潛在的Bug(potential bugs):經過Findbugs,PMD,CheckStyle等檢測潛在的bug 測試
(7) 結構與設計(architecture & design):依賴、耦合等 編碼
Sonar 能夠集成不一樣的測試工具、代碼分析工具、持續集成工具、IDE。 spa
Sonar經過對代碼質量分析結果數據進行再加工處理,經過量化的方式來度量 設計
代碼質量的變化,從而能夠方便地對工程進行代碼質量管理。 it
支持的語言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。 io