成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Eclipse插件提高代碼質量

開發 后端
如果能在構建代碼前發現代碼中潛在的問題會怎么樣呢?很有趣的是,Eclipse 插件中就有這樣的工具,比如 JDepend 和 CheckStyle,它們能幫您在軟件問題暴露前發現這些問題。

本文內容包括:

安裝Eclipse插件

◆用CheckStyle校正標準

◆用Coverlipse確認覆蓋率

◆用CPD捕捉代碼重復

◆使用JDepend 進行依賴項檢查

◆用Metrics 測量復雜度

◆合適的才是最好的

如果能在構建代碼前發現代碼中潛在的問題會怎么樣呢?很有趣的是,Eclipse 插件中就有這樣的工具,比如 JDepend 和 CheckStyle,它們能幫您在軟件問題暴露前發現這些問題。在 讓開發自動化 的本期文章中,自動化專家 Paul Duvall 將帶來一些關于 Eclipse 插件的例子,您可以安裝、配置和使用這些靜態分析插件,以便在開發生命周期的早期預防問題。

本文涵蓋了我所認為的 “五大” 代碼分析領域:

◆編碼標準

◆代碼重復

◆代碼覆蓋率

◆依賴項分析

◆復雜度監控

可以用接下來的幾個靈活的 Eclipse 插件來揭示這些分析領域:

◆CheckStyle:用于編碼標準

◆PMD 的 CPD:幫助發現代碼重復

◆Coverlipse:測量代碼覆蓋率

◆JDepend:提供依賴項分析

◆Eclipse Metric 插件:有效地查出復雜度

安裝 Eclipse 插件

安裝 Eclipse 插件再簡單不過了,只需要幾個步驟。在開始之前,最好把該插件下載站點的 URL 準備好。表 1 是本文用到的插件的列表:

表 1. 代碼改進插件和相應的下載站點 URL

工具 目的 Eclipse 插件的 URL
CheckStyle 編碼標準分析 http://eclipse-cs.sourceforge.net/update/
Coverlipse 測試代碼覆蓋率 http://coverlipse.sf.net/update
CPD 復制/粘貼檢驗 http://pmd.sourceforge.net/eclipse/
JDepend 包依賴項分析 http://andrei.gmxhome.de/eclipse/
Metrics 復雜度監控 http://metrics.sourceforge.net/update

知道了這些有用插件的下載地址后,安裝插件就是一個極簡單的過程。啟動 Eclipse,然后遵循下列步驟:

選擇 Help | Software Updates | Find and Install,如圖 1 所示:

圖 1. 尋找并安裝 Eclipse 插件

尋找安裝Eclipse插件


選擇 Search for new features to install 單選按鈕,單擊 Next。

單擊 New Remote Site,輸入要安裝的插件名和 URL(參見圖 2),單擊 OK,然后單擊 Finish 來顯示 Eclipse 更新管理器。

圖 2. 配置新的遠程站點

配置新的遠程站點


在 Eclipse 更新管理器中,有一個查看插件各方面特性的選項。我通常選擇頂級項,如圖 3 所示。選擇您需要的選項并單擊 Finish。Eclipse 現在安裝該插件。您需要重啟 Eclipse 實例。

圖 3. 安裝 Eclipse 插件

安裝eclipse插件


請遵循上述這些步驟來安裝其他的 Eclipse 插件;只需改變插件名和相應的下載位置即可。

用 CheckStyle 校正標準

代碼庫的可維護性直接影響著軟件的整個成本。另外,不佳的可維護性還會讓開發人員十分頭痛(進而導致開發人員的缺乏)—— 代碼越容易修改,就越容易添加新的產品特性。像 CheckStyle 這樣的工具可以協助尋找那些可影響到可維護性、與編碼標準相沖突的地方,比方說,過大的類、太長的方法和未使用的變量等等。

使用 Eclipse 的 CheckStyle 插件的好處是能夠在編碼過程中了解到源代碼上下文的各種編碼沖突,讓開發人員更可能在簽入該代碼前真正處理好這些沖突。您也幾乎可以把 CheckStyle 插件視作一個連續的代碼復查工具!

安裝 CheckStyle 插件并做如下配置(參見圖 4):

  1. 選擇 Project,然后選擇 Eclipse 菜單中的 Properties 菜單項。
  2. 選擇 CheckStyle active for this project 復選框,單擊 OK。
  3. 圖 4. 在 Eclipse 中配置 CheckStyle 插件

Eclipse 重新構建工作空間,并在 Eclipse 控制臺中列示已發現的編碼沖突,如圖 5 所示:

圖 5. Eclipse 中 CheckStyle 的代碼沖突列表


使用 CheckStyle 插件在 Eclipse 內嵌入編碼標準檢驗是一種很棒的方法,用這種方法可以在編碼時 積極地改進代碼,從而在開發周期的早期發現源代碼中潛在的缺陷。這么做還有更多的好處,如節省時間、減少失敗,也因此會減少項目的成本。沒錯,這就是一種積極主動的方式!

用 Coverlipse 確認覆蓋率

Coverlipse 是一個用于 Cobertura 的 Eclipse 插件,Cobertura 是一個代碼覆蓋率工具,可以用它來評估具有相應測試的源代碼的比率。Cobertura 也提供一個 Ant 任務和 Maven 插件,但用 Cobertura,您可以在編寫代碼時 評估代碼覆蓋率。您見過這樣的模式嗎?

通過選擇 Eclipse 菜單項 Run 安裝 Coverlipse 插件并將其和 JUnit 關聯起來,該操作會顯示一系列運行配置選項,例如 JUnit、SWT 應用程序和 Java? 應用程序。右鍵單擊它并選擇 JUnit w/Coverlipse 節點中的 New。在這里,需要確定 JUnit 測試的位置,如圖 6 所示:

圖 6. 配置 Coverlipse 以獲取代碼覆蓋率

配置Coverlipse


一旦單擊了 Run,Eclipse 會運行 Coverlipse 并在源代碼(如圖 7 所示)中嵌入標記,該標記顯示了具有相關 JUnit 測試的代碼部分:

#p#

圖 7. Coverlipse 生成的具有嵌入類標記的報告
 

Coverlipse生成報告


正如您所見,使用 Coverlipse Eclipse 插件可以更快地確定代碼覆蓋率。例如,這種實時數據功能有助于在將代碼簽入 CM 系統前 更好地進行測試。這對漸進編程來說意味著什么呢?

用 CPD 捕捉代碼重復

Eclipse 的 PMD 插件提供了一項叫做 CPD(或復制粘貼探測器)的功能,用于尋找重復的代碼。為在 Eclipse 中使用這項便利的工具,需要安裝具有 PMD 的 Eclipse 插件,該插件具有 CPD 功能。

為尋找重復的代碼,請用右鍵單擊一個 Eclipse 項目并選擇 PMD | Find Suspect Cut and Paste,如圖 8 所示:

 圖 8. 使用 CPD 插件運行復制粘貼檢驗

使用CPD插件


一旦運行了 CPD,您的 Eclipse 根目錄下就會創建出一個 report 文件夾,其中包含一個叫做 cpd.txt 的文件,文件中列示了所有重復的代碼。圖 9 中是一個 cpd.txt 文件的例子:

圖 9. Eclipse 插件生成的 CPD 文本文件
 

生成CPD文本文件


靠人工來尋找重復的代碼是一項挑戰,但使用像 CPD 這樣的插件卻能在編碼時輕松地發現重復的代碼。

使用 JDepend 進行依賴項檢查

JDepend 是個可免費獲取的開源工具,它為包依賴項提供面向對象的度量值,以此指明代碼庫的彈性。換句話說,JDepend 可有效測量一個架構的健壯性(反之,脆弱性)。

除了 Eclipse 插件,JDepend 還提供一個 Ant 任務、Maven 插件和一個 Java 應用程序,用以獲取這些度量值。對于相同的信息,它們有著不同的傳遞機制;但 Eclipse 插件的特別之處和相應優點是:它能以更接近源代碼(即,編碼時)的方式傳遞這條信息。

圖 10 演示了使用 Eclipse JDepend 插件的方法:通過右鍵單擊源文件夾并選擇 Run JDepend Analysis。一定要選擇一個含源代碼的源文件夾;否則看不到此菜單項。

圖 10. 使用 JDepend Analysis 分析代碼
 

分析代碼


圖 11 顯示了運行 JDepend Analysis 時生成的報告。左邊顯示包,右邊顯示針對每個包的依賴項度量值。

圖 11. Eclipse 項目中的包依賴項
 

Eclipse包依賴項


正如您所見,JDepend 插件提供了有助于不斷觀察架構可維護性變化的大量信息 —— 這其中最大的好處是您可以在編碼時看到這些數據。

用 Metrics 測量復雜度

“五大”代碼分析最后的一項是測量復雜度。Eclipse 提供一種叫做 Metrics 的插件,使用該插件可以進行許多有用的代碼度量,包括圈復雜度度量,它用于測量方法中惟一路徑的數目。

安裝 Metrics 插件并重啟 Eclipse;然后遵循下列步驟:

  1. 右鍵單擊您的項目并選擇 Properties 菜單。在結果窗口中,選擇 Enable Metrics plugin 復選框并單擊 OK,如圖 12 所示:
    圖 12. 為項目配置 Metrics
     
    配置Metrics
  2. 從 Eclipse 中選擇 Window 菜單打開 Metrics 視圖,然后選擇 Show View | Other...。
  3. 選擇 Metrics | Metrics View 打開如圖 13 中顯示的窗口。您需要使用 Java 透視圖并重新構建項目,從而顯示這些度量值。

    圖 13. 打開 Eclipse 中的 Metrics View
    打開MetricsView

  4. 單擊 OK 來顯示如圖 14 中的窗口。

    在此例中,我正在查看一個單獨方法的圈復雜度。真正妙的是您可以雙擊 Metrics 列表中的方法,該插件會在 Eclipse 編輯器中為此方法打開源代碼。這就讓修正變得超級簡單(如果需要的話)!

    圖 14. 查看方法的圈復雜度
    查看方法的圈復雜度

正如我之前提到過的,Eclipse Metrics 插件還提供了許多功能強大的度量值,有助于您在開發軟件的過程中改進代碼 —— 可見,它是一個漸進編程意義上的插件!

合適的才是最好的

正如您從本文中看到的那樣,將“五大”測量方法,即編碼標準、代碼重復、代碼覆蓋率、依賴項分析和復雜度監控,用于改進代碼質量十分重要。但適合您的才是好的。請記住還有其他許多可用的Eclipse 插件(比如 PMD 和 FindBugs)能夠幫助您在開發周期的早期改進代碼質量。不管您想要的工具或偏愛的方法是什么,重要的是:行動起來去積極改進代碼質量并讓手工代碼檢驗的過程變得更加有效。我估計您使用這些插件一段時間后,就再也離不開它們了。

您正在閱讀的是“用Eclipse插件提高代碼質量

【編輯推薦】

  1. 手把手教你在Eclipse中配置開發Struts
  2. 利用Eclipse編輯中文資源文件
  3. 在Eclipse下安裝C++插件CDT
  4. 如何在Eclipse中調試JBoss應用
  5. 使用NetBeans和Eclipse開發PHP應用程序
責任編輯:book05 來源: IBM
相關推薦

2024-01-05 18:01:17

高并發策略程序

2016-02-23 11:03:03

代碼質量編寫函數

2023-01-06 18:31:46

準確命名

2012-04-09 15:40:31

PHP

2016-02-24 16:03:34

代碼質量編寫函數

2022-08-04 09:01:45

TypeScriptMicrosoft

2012-11-07 09:48:26

2015-08-11 09:39:25

重構提高代碼質量

2012-07-30 13:15:18

代碼

2015-07-15 10:27:48

Android代碼質量工具

2017-08-18 13:02:15

大數據數據質量

2010-05-20 09:07:30

jQuery

2024-02-19 14:50:42

編碼原則軟件開發

2023-04-20 08:01:13

2015-05-06 09:20:34

代碼質量代碼審查實踐

2009-05-15 09:58:49

nWireEclipse代碼探測

2023-03-16 08:01:56

TypeScript開源編程語言

2012-11-02 14:37:58

代碼編程語言

2012-02-02 15:14:29

Node.js

2024-06-12 08:00:07

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品久久 | 国内精品视频一区二区三区 | 青青久久久| 青青草中文字幕 | 亚洲视频一区在线播放 | 人人干人人玩 | 国产福利在线视频 | 亚洲精品视频在线播放 | 日韩欧美国产精品 | 一级黄色录像毛片 | 亚洲男人的天堂网站 | 人人爽人人爽 | 中文字幕精品视频在线观看 | ririsao久久精品一区 | 午夜视频免费在线观看 | 亚洲国产精品久久久久婷婷老年 | 九七午夜剧场福利写真 | 亚洲视频一区在线观看 | 一区二区三区在线播放 | 国产乱码精品一区二区三区av | 中文字幕在线观看视频一区 | 天天干天天玩天天操 | 91精品国产欧美一区二区 | 久久久www成人免费无遮挡大片 | 日韩成人av在线播放 | 婷婷免费视频 | 91精品国产色综合久久 | 99re热精品视频 | 精品一区二区三区av | 国产伦精品一区二区三区在线 | 国产性网| 黄色免费av| 91在线中文字幕 | 亚洲精品久久嫩草网站秘色 | 羞羞视频网 | 久久狠狠 | 中文字幕日韩av | 亚洲精品亚洲人成人网 | h视频在线免费 | 午夜影院在线观看视频 | 国产精品久久久亚洲 |