sonarqube軟件是啥


sonarqube軟件是啥

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

    推薦閱讀