那些總是寫(xiě)“爛代碼”的同學(xué),強(qiáng)烈推薦你用這款I(lǐng)DEA插件!

來(lái)源:r6d.cn/ReaU
1、目標(biāo)
不遵循代碼標(biāo)準(zhǔn)?sonar可以通過(guò)PMD,CheckStyle,Findbugs等等代碼規(guī)則檢測(cè)工具規(guī)范代碼編寫(xiě) 潛在的缺陷?sonar可以通過(guò)PMD,CheckStyle,Findbugs等等代碼規(guī)則檢測(cè)工具檢測(cè)出潛在的缺陷 糟糕的復(fù)雜度分布?文件、類、方法等,如果復(fù)雜度過(guò)高將難以改變,這會(huì)使得開(kāi)發(fā)人員難以理解它們 且如果沒(méi)有自動(dòng)化的單元測(cè)試,對(duì)于程序中的任何組件的改變都將可能導(dǎo)致需要全面的回歸測(cè)試 重復(fù)?顯然程序中包含大量復(fù)制粘貼的代碼是質(zhì)量低下的,sonar可以展示源碼中重復(fù)嚴(yán)重的地方 注釋不足或者過(guò)多?沒(méi)有注釋將使代碼可讀性變差,特別是當(dāng)不可避免地出現(xiàn)人員變動(dòng)時(shí),程序的可讀性將大幅下降 而過(guò)多的注釋又會(huì)使得開(kāi)發(fā)人員將精力過(guò)多地花費(fèi)在閱讀注釋上,亦違背初衷 缺乏單元測(cè)試?sonar可以很方便地統(tǒng)計(jì)并展示單元測(cè)試覆蓋率 糟糕的設(shè)計(jì)?通過(guò)sonar可以找出循環(huán),展示包與包、類與類之間相互依賴關(guān)系,可以檢測(cè)自定義的架構(gòu)規(guī)則 通過(guò)sonar可以管理第三方的jar包,可以利用LCOM4檢測(cè)單個(gè)任務(wù)規(guī)則的應(yīng)用情況, 檢測(cè)耦合。
2、前提
3、安裝插件

4、配置項(xiàng)目
1)配置服務(wù)器


2)選擇項(xiàng)目


評(píng)論
圖片
表情
