開發(fā)軟件時(shí),我的主要目標(biāo)之一是:要么防止將缺陷引入代碼庫(kù),要么限制缺陷的生存期;換言之,要盡早找到缺陷。很顯然,越是了解如何編寫更好的代碼以及如何有效測(cè)試軟件,越能及早地捕捉到缺陷。我也很想要一張能發(fā)現(xiàn)潛在缺陷的安全之網(wǎng)。
在本系列 八月份 的那期文章中,我得出了這樣的結(jié)論:將檢驗(yàn)工具集成到構(gòu)建過程(例如,使用 Ant 或 Maven)中,能夠建立起一種尋找潛在缺陷的方法。盡管這種方法使一致性成為可能并超越了 IDE,但它也有一點(diǎn)反作用。必須在本地構(gòu)建軟件或等待 Continuous Integration 構(gòu)建的運(yùn)行。如果使用 Eclipse 插件,可以在通過 Continuous Integration 構(gòu)建或集成前 發(fā)現(xiàn)一些這樣的沖突。這促成了我稱為漸進(jìn)編程的編程方式,在這種方式下,允許在編碼過程中進(jìn)行一定程度的質(zhì)量檢驗(yàn) ?D?D 再也不能比這個(gè)更早了!
本文涵蓋了我所認(rèn)為的 “五大” 代碼分析領(lǐng)域:
* 編碼標(biāo)準(zhǔn)
* 代碼重復(fù)
* 代碼覆蓋率
* 依賴項(xiàng)分析
* 復(fù)雜度監(jiān)控
可以用接下來(lái)的幾個(gè)靈活的 Eclipse 插件來(lái)揭示這些分析領(lǐng)域:
* CheckStyle:用于編碼標(biāo)準(zhǔn)
* PMD 的 CPD:幫助發(fā)現(xiàn)代碼重復(fù)
* Coverlipse:測(cè)量代碼覆蓋率
* JDepend:提供依賴項(xiàng)分析
* Eclipse Metric 插件:有效地查出復(fù)雜度
style="font-size:10pt"
安裝 Eclipse 插件
安裝 Eclipse 插件再簡(jiǎn)單不過了,只需要幾個(gè)步驟。在開始之前,好把該插件下載站點(diǎn)的 URL 準(zhǔn)備好。表 1 是本文用到的插件的列表:
表 1. 代碼改進(jìn)插件和相應(yīng)的下載站點(diǎn) URL
工具 目的 Eclipse 插件的 URL
CheckStyle 編碼標(biāo)準(zhǔn)分析 http://eclipse-cs.sourceforge.net/update/
Coverlipse 測(cè)試代碼覆蓋率 http://coverlipse.sf.net/update
CPD 復(fù)制/粘貼檢驗(yàn) http://pmd.sourceforge.net/eclipse/
JDepend 包依賴項(xiàng)分析 http://andrei.gmxhome.de/eclipse/
Metrics 復(fù)雜度監(jiān)控 http://metrics.sourceforge.net/update
知道了這些有用插件的下載地址后,安裝插件是一個(gè)極簡(jiǎn)單的過程。啟動(dòng) Eclipse,然后遵循下列步驟:
選擇 Help | Software Updates | Find and Install,如圖 1 所示:
圖 1. 尋找并安裝 Eclipse 插件
# 選擇 Search for new features to install 單選按鈕,單擊 Next。
# 單擊 New Remote Site,輸入要安裝的插件名和 URL(參見圖 2),單擊 OK,然后單擊 Finish 來(lái)顯示 Eclipse 更新管理器。
圖 2. 配置新的遠(yuǎn)程站點(diǎn)
在 Eclipse 更新管理器中,有一個(gè)查看插件各方面特性的選項(xiàng)。我通常選擇項(xiàng),如圖 3 所示。選擇您需要的選項(xiàng)并單擊 Finish。Eclipse 現(xiàn)在安裝該插件。您需要重啟 Eclipse 實(shí)例。
圖 3. 安裝 Eclipse 插件
請(qǐng)遵循上述這些步驟來(lái)安裝其他的 Eclipse 插件;只需改變插件名和相應(yīng)的下載位置即可。