婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 讓開發自動化 用 Eclipse 插件提高代碼質量

讓開發自動化 用 Eclipse 插件提高代碼質量

熱門標簽:醫院地圖標注 嘟聲的電銷機器人 語音平臺系統 電銷機器人怎么收費 忻州外呼系統接口對接 地圖標注和圖片標注 湖北穩定外呼系統 滄州智能外呼系統收費 洛陽便宜外呼系統廠家
在 讓開發自動化 的本期文章中,自動化專家 Paul Duvall 將帶來一些關于 Eclipse 插件的例子,您可以安裝、配置和使用這些靜態分析插件,以便在開發生命周期的早期預防問題。

開發軟件時,我的主要目標之一是:要么防止將缺陷引入代碼庫,要么限制缺陷的生存期;換言之,要盡早找到缺陷。很顯然,越是了解如何編寫更好的代碼以及如何有效測試軟件,就越能及早地捕捉到缺陷。我也很想要一張能發現潛在缺陷的安全之網。

在本系列 八月份 的那期文章中,我得出了這樣的結論:將檢驗工具集成到構建過程(例如,使用 Ant 或 Maven)中,能夠建立起一種尋找潛在缺陷的方法。盡管這種方法使一致性成為可能并超越了 IDE,但它也有一點反作用。必須在本地構建軟件或等待 Continuous Integration 構建的運行。如果使用 Eclipse 插件,就可以在通過 Continuous Integration 構建或集成前 發現一些這樣的沖突。這就促成了我稱為漸進編程 的編程方式,在這種方式下,允許在編碼過程中進行一定程度的質量檢驗 —— 再也不能比這個更早了!

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

  • 編碼標準
  • 代碼重復
  • 代碼覆蓋率
  • 依賴項分析
  • 復雜度監控

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

  • CheckStyle:用于編碼標準
  • PMD 的 CPD:幫助發現代碼重復
  • Coverlipse:測量代碼覆蓋率
  • JDepend:提供依賴項分析
  • Eclipse Metric 插件:有效地查出復雜度

Eclipse 不是您的構建系統
使用 Eclipse 插件與您將這些檢驗工具用于構建過程并不矛盾。事實上,您想要確保的是:下列使用 Eclipse 插件的規則就是應用到構建過程中的規則。

安裝 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,然后遵循下列步驟:

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



    圖 1. 尋找并安裝 Eclipse 插件
    尋找并安裝 Eclipse 插件


  2. 選擇 Search for new features to install 單選按鈕,單擊 Next
  3. 單擊 New Remote Site,輸入要安裝的插件名和 URL(參見圖 2),單擊 OK,然后單擊 Finish 來顯示 Eclipse 更新管理器。



    圖 2. 配置新的遠程站點
    配置新的遠程站點


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



    圖 3. 安裝 Eclipse 插件
    安裝 Eclipse 插件

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





回頁首

用 CheckStyle 校正標準

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

有關 PMD
另一個叫做 PMD 的開源工具提供的功能和 CheckStyle 類似。我偏愛 CheckStyle,但 PMD 也有很多執著的追隨者,所以我建議您了解一下這個工具,畢竟它也頗受一些人的青睞。

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

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

  1. 選擇 Project,然后選擇 Eclipse 菜單中的 Properties 菜單項。
  2. 選擇 CheckStyle active for this project 復選框,單擊 OK



    圖 4. 在 Eclipse 中配置 CheckStyle 插件
    在 Eclipse 中配置 CheckStyle 插件

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


圖 5. Eclipse 中 CheckStyle 的代碼沖突列表
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 測試的代碼部分:


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

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





回頁首

用 CPD 捕捉代碼重復

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

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


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

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


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

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





回頁首

使用 JDepend 進行依賴項檢查

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

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

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


圖 10. 使用 JDepend Analysis 分析代碼
使用 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
    打開 Eclipse 中的 Metrics View


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

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



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

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





回頁首

合適的才是最好的

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

您可能感興趣的文章:
  • Eclipse 格式化代碼時不換行與自動換行的實現方法
  • 關于更改Zend Studio/Eclipse代碼風格主題的介紹
  • MyEclipse到期破解代碼分享
  • 下一代Eclipse 步入云端

標簽:防城港 內蒙古 山南 96 巴彥淖爾 宜賓 定州 日照

巨人網絡通訊聲明:本文標題《讓開發自動化 用 Eclipse 插件提高代碼質量》,本文關鍵詞  讓,開發,自動化,用,Eclipse,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《讓開發自動化 用 Eclipse 插件提高代碼質量》相關的同類信息!
  • 本頁收集關于讓開發自動化 用 Eclipse 插件提高代碼質量的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色综合夜色一区| 亚洲成av人片| 亚洲精品久久久蜜桃| 午夜精品久久久久久久| 黄色小说综合网站| 成人短视频下载| 欧美猛男超大videosgay| 精品欧美久久久| 国产精品家庭影院| 亚洲aaa精品| 国产精品一区在线| 欧美日韩综合不卡| 久久久精品蜜桃| 一区二区三区中文字幕精品精品 | jlzzjlzz亚洲女人18| 在线日韩国产精品| 久久久www免费人成精品| 一区二区三区国产精品| 国产乱码精品一区二区三区忘忧草 | 欧美日本一区二区三区四区| 久久久久高清精品| 亚洲第一会所有码转帖| 国产精品一区在线| 欧美电影在线免费观看| 国产精品二三区| 久久99久久久久| 色婷婷精品大视频在线蜜桃视频| 欧美精品一区二区蜜臀亚洲| 亚洲综合小说图片| 懂色中文一区二区在线播放| 欧美日韩在线播放三区四区| 国产精品国模大尺度视频| 蜜桃视频在线观看一区| 欧美午夜精品久久久久久孕妇| 久久精品人人做人人爽人人| 日韩福利电影在线| 日本精品视频一区二区三区| 国产亚洲短视频| 美脚の诱脚舐め脚责91| 欧美视频在线不卡| 亚洲精品视频一区二区| 波多野结衣中文一区| 精品国产制服丝袜高跟| 日韩影院在线观看| 欧美在线视频你懂得| 自拍偷拍国产亚洲| 国产成人精品亚洲777人妖| 日韩欧美不卡在线观看视频| 亚洲不卡一区二区三区| 在线观看视频一区二区欧美日韩| 国产精品久久三| 国产乱理伦片在线观看夜一区| 欧美色精品在线视频| 亚洲另类色综合网站| 成人激情小说网站| 久久精品无码一区二区三区| 久久97超碰色| 欧美成人vps| 美国十次综合导航| 欧美一级二级在线观看| 亚洲va欧美va天堂v国产综合| 99国产一区二区三精品乱码| 日本一区二区三区在线不卡| 国产精品一二三四五| 久久精品无码一区二区三区| 国产精品一区专区| 国产欧美日韩综合精品一区二区| 国产在线视频一区二区| 精品国产网站在线观看| 久久电影国产免费久久电影| 日韩女同互慰一区二区| 精品制服美女久久| 精品国精品自拍自在线| 国产精品一品二品| 国产亚洲综合性久久久影院| 国产精品888| 国产精品九色蝌蚪自拍| 99精品在线观看视频| 中文字幕亚洲在| 色综合久久久久网| 亚洲最大的成人av| 欧美日韩黄色影视| 免费人成在线不卡| 欧美精品一区二区三区蜜桃| 国产成人av电影免费在线观看| 国产精品不卡在线观看| 91丨九色丨尤物| 亚洲香蕉伊在人在线观| 欧美高清hd18日本| 狠狠色2019综合网| 国产精品天干天干在观线| 91在线视频网址| 亚洲国产成人av好男人在线观看| 7777精品伊人久久久大香线蕉完整版 | 国产福利91精品一区| 国产精品日日摸夜夜摸av| 一本久久a久久免费精品不卡| 亚洲在线观看免费视频| 欧美一区国产二区| 国产自产2019最新不卡| 日韩理论电影院| 欧美高清www午色夜在线视频| 国产一区二区三区最好精华液| 中文字幕一区二区三区在线观看 | 七七婷婷婷婷精品国产| 精品99一区二区| 91网站在线播放| 偷窥少妇高潮呻吟av久久免费| 日韩欧美国产一区二区三区| www.色精品| 午夜久久电影网| 久久久久久毛片| 欧美在线视频不卡| 国产真实乱偷精品视频免| 亚洲免费电影在线| 日韩欧美色电影| 97aⅴ精品视频一二三区| 蜜臀va亚洲va欧美va天堂| 国产清纯白嫩初高生在线观看91| 欧美午夜精品久久久久久孕妇 | 国产欧美日韩在线观看| 欧美午夜精品电影| 国产 欧美在线| 亚洲电影一级黄| 国产网站一区二区| 欧美日韩国产色站一区二区三区| 国内精品嫩模私拍在线| 亚洲一二三区视频在线观看| 2021久久国产精品不只是精品| 91视视频在线观看入口直接观看www | 欧美三级电影精品| 国产99久久久国产精品| 免费日本视频一区| 亚洲精品国产a| 欧美国产精品中文字幕| 欧美日韩精品免费| 99久久99精品久久久久久| 麻豆国产欧美日韩综合精品二区| 亚洲日本在线看| 久久久天堂av| 亚洲第一精品在线| 国产精品乱码一区二区三区软件| 91精品国产一区二区| 91丨porny丨户外露出| 国产成人精品免费在线| 亚洲丶国产丶欧美一区二区三区| 国产肉丝袜一区二区| 欧美一级久久久| 欧美日韩高清一区二区不卡 | 亚洲欧美日韩中文播放| 欧美精品一区二区久久婷婷| 777奇米四色成人影色区| 日本道在线观看一区二区| 日韩精品电影在线| 五月婷婷欧美视频| 日韩av一区二区在线影视| 日韩在线一区二区三区| 日本aⅴ亚洲精品中文乱码| 日本不卡一二三| 麻豆久久久久久久| 久久99精品久久久久| 国产中文一区二区三区| 成人午夜伦理影院| 99麻豆久久久国产精品免费 | 色94色欧美sute亚洲线路一ni | 91麻豆精东视频| 欧美在线不卡视频| 欧美日韩国产a| 欧美一区二区三区视频在线| 精品国产一区二区精华| 久久精品一区八戒影视| 中文字幕一区av| 亚洲成人精品在线观看| 日本欧美大码aⅴ在线播放| 久久99九九99精品| 成人污视频在线观看| 91搞黄在线观看| 欧美一级高清大全免费观看| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品美女视频| 亚洲精品水蜜桃| 日韩电影一区二区三区四区| 激情六月婷婷综合| 97久久精品人人爽人人爽蜜臀| 91行情网站电视在线观看高清版| 欧美视频中文字幕| 精品va天堂亚洲国产| 中文字幕视频一区| 亚洲成人激情自拍| 黑人精品欧美一区二区蜜桃| 99国产欧美久久久精品| 欧美二区三区91| 国产日韩成人精品| 亚洲综合激情网| 精品一区二区影视| 91丨九色丨黑人外教| 日韩欧美一区中文| 国产精品久久一卡二卡| 日日夜夜精品视频免费| 岛国av在线一区|