sonarqube軟件是一款靜態代碼質量分析工具,支持Java、Python、PHP、JavaScript、CSS等25種以上的語言,而且能夠集成在IDE、Jenkins、Git等服務中,方便隨時查看代碼質量分析報告。
Sonar的功能:
1、不遵循代碼標準:sonar可以通過PMD、CheckStyle、Findbugs等代碼規則檢測工具規范代碼編寫。
2、潛在的缺陷:sonar可以通過PMD、CheckStyle、Findbugs等代碼規則檢測工具檢測出潛在的缺陷。
3、糟糕的復雜度分布:文件、類、***等,如果復雜度過高將難以改變,這會使得開發人員難以理解它們,且如果沒有自動化的單元測試,對于程序中的任何組件的改變都將可能導致需要全面的回歸測試。
4、重復:顯然程序中包含大量復制粘貼的代碼是質量低下的,sonar可以展示源碼中重復嚴重的地方。
5、注釋不足或者過多:沒有注釋將使代碼可讀性變差,特別是當不可避免地出現人員變動時,程序的可讀性將大幅下降,而過多的注釋又會使得開發人員將精力過多地花費在閱讀注釋上,亦違背初衷。
6、缺乏單元測試:sonar可以很方便地統計并展示單元測試覆蓋率。
7、糟糕的設計:通過sonar可以找出循環,展示包與包、類與類之間的相互依賴關系。