sonar
sonarQube是一個管理代碼質量的開放平台,它可以從七個維度檢測和掃描代碼質量
- 1.Complexity(復雜度分布):代碼復雜度過高將難以理解、維護
- 2.Duplications(重復代碼):程序代碼中包含大師復制粘貼的代碼段是質量低下的表現
- 3.Unit Tests(單元測試):統計並展示單元測試覆蓋率
- 4.Coding Rules(編碼規范):通過Findbugs/PMD/CheckStyle等規范代碼編寫
- 5.Comments(代碼注釋):代碼注釋少了可讀性差,多了看起來費時間
- 6.Potential Bugs(潛在的Bug):通過Findbugs/PMD/CheckStyle等檢測潛在的Bug
- 7.Architecture & Design(結構與設計):系統的依賴與耦合度等
查看項目
-
Bugs & Vulnerabilities:違規
-
Code Smells:代碼氣味
-
Duplications:重復率,即代碼內部的重復代碼
指標
- Security:安全性
- Coverage:單元測試缺陷
- Duplications:代碼重復
- Size:代碼的總數(行數)
- Complexity:壞復雜度分布
- Issues:問題
- 參考:sonarQube 管理 – Sonar代碼質量管理