SonarQube測試使用
測試使用
拖動一個java項目ScanningTool放到/usr/local,進入目錄
在項目根目錄下創建sonar-scanner配置文件sonar-project.properties
項目結構圖

執行掃描分析
等待程序執行完畢后打開SonarQube可查看掃描信息

到此整個內網部署已完成
sonarqube問題修改總結
三、可讀性問題
1、用isEmpty()去做容器的空或者非空判斷。
說明:Use isEmpty() to check whether the collection is empty or not.
原因:增加可讀性。
2、刪除沒有用的import、field、class、method。
原因:增加可維護性。
修改建議:刪除無用代碼塊、申明、方法和引用。
3、if語句被拆分不利于可讀
說明:Merging collapsible if statements increases the code's readability.
3、方法內多個return出口
錯誤示例:

解決建議:定義一個return,代理商sonarqube代理商,賦值,統一返回。
4、修改了入參說明:修改了入參降低了代碼的可讀性,丟失了原始參數的值。
錯誤示例:

5、用equalsIgnoreCase()方法替代字符串的無視大小寫比較。
說明:Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.
原因:參數應當是final的
解決建議,利用一個臨時變量充當需要變動的參數。
Sonarqube檢測
Sonar是一個用于代碼質量管理的開源平臺,用于管理源代碼的質量,可以從七個維度檢測代碼質量,通過插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十幾種編程語言的代碼質量管理與檢測
Rules提示
當然,這對于初學來說是一個很好的教程,搞懂這些規則可以避免bugs的出現,sonarqube代理商,提供自己的開發能力。
rule正確實例提示
糟糕的復雜度分布
文件、類、方法等,如果復雜度過高將難以改變,這會使得開發人員難以理解它們,sonarqube代理商, 且如果沒有自動化的單元測試,對于程序中的任何組件的改變都將可能導致需要的回歸測試
重復
顯然程序中包含大量粘貼的代碼是質量低下的 , sonar可以展示源碼中重復嚴重的地方
缺乏單元測試
sonar可以很方便地統計并展示單元測試覆蓋率
沒有代碼標準
sonar可以通過PMD,CheckStyle,Findbugs等等代碼規則檢測工具規范代碼編寫
沒有足夠的或者過多的注釋
沒有注釋將使代碼可讀性變差,特別是當不可避免地出現人員變動時,程序的可讀性將大幅下降,而過多的注釋又會使得開發人員將精力過多地花費在閱讀注釋上,亦違背初衷
潛在的bug
sonar可以通過PMD,CheckStyle,Findbugs等等代碼規則檢測工具檢測出潛在的bug
糟糕的設計
通過sonar可以找出循環,展示包與包、類與類之間的相互依賴關系,可以檢測自定義的架構規則;
通過sonar可以管理第三方的jar包可以利用LCOM4檢測單個任務規則的應用情況 ,檢測耦合
sonarqube代理商-華克斯(推薦商家)由蘇州華克斯信息科技有限公司提供。sonarqube代理商-華克斯(推薦商家)是蘇州華克斯信息科技有限公司今年新升級推出的,以上圖片僅供參考,請您撥打本頁面或圖片上的聯系電話,索取聯系人:華克斯。
產品:華克斯
供貨總量:不限
產品價格:議定
包裝規格:不限
物流說明:貨運及物流
交貨說明:按訂單