幾個提高代碼質量,檢查代碼規范的工具

          1.FindBugs:查錯
           目前版本0.9.1,有for eclipse的插件. 網址是http://findbugs.sourceforge.net.
           
           工作原理:檢查程序生成的class的工具.
           
           界面:獨立運行的提供圖形界面,很友好,有bug報告.
           
           可用性:大多數提示有用,值得改
           
           插件:
            可以設置基本和檢查的錯誤類別.
            插件保存設置有問題,我是關閉項目后臺修改了配置文件,在裝入才成功改了配置的.
            bug臨時解決: 使用獨立的findbugs設置規則,然后到C:\Documents and Settings\XXX\下找.Findbugs_prefs,然后改名覆蓋eclipse project下的.fbprefs (先關閉你的project)
           
           配置沒有查找功能,不過縮寫能讓我們很快找到某個規則
           
          2.PMD:主要是查錯
           目前版本3.2,有for eclipse以及其他ide的插件.網址是http://pmd.sourceforge.net
           工作原理:檢查源碼
           可用性:一部分值得修改,有些過于嚴格
           界面:獨立運行的是命令行界面,命令比較簡單.
           插件:可以配置規則,有一個獨立的窗口顯示提示,分5級提示,很友好
           
           使用:建立自己的規范,然后用于實際使用中.
           
          3.CheckStyle:主要查代碼規范
           目前版本4.0 beta 5,有for eclipse的插件.網址是http://checkstyle.sourceforge.net.
           工作原理:檢查源碼,對javadoc,書寫格式等進行檢查.
           規則定義:默認的規則是sun的編碼規范.不過按照sun的規則則過于嚴格,而且每個公司也有自己的規范,和sun的不同,所以需要自定義規范. 

          4.JTest 重量級的商業工具
           目前版本7.0.7,有for eclipse的插件.網址是http://www.parasoft.com/
           
           不推薦使用,不過功能強大,可以進行代碼檢查,可以自動生成單元測試和進行單元測試.(不過就是太慢了,而且生成的單元測試沒太大用途)
           
           
           

          使用感覺:

           安裝上插件后,對自己的項目進行檢查,發現警告太多了,有點發蒙的感覺.不過把警告看一遍,覺得都很有道理,有些也確實是一些錯誤.
           當然PMD和CheckStyle的規范太嚴格,最后還是配置了一下.
           
           通過改正警告,感覺還是不錯,至少可以說自己的代碼可以通過工具的檢測了.
           
           當然基礎代碼和項目代碼還是不一樣的,基礎代碼往往比較復雜,所以和普通項目代碼的規范應該有所不同.有些規則只能用在普通代碼上,用在基礎類代碼上往往沒法處理.
           
          其他

          代碼查錯推薦使用Findbugs和PMD,代碼書寫規范推薦使用CheckStyle進行檢查.這樣不僅能查出一些基本的錯誤,也能提高項目的代碼質量.對提高自己的代碼水平也是非常好.

          推薦項目組建立統一的規則,代碼復查的時候就使用這些工具,省時省力.

          實乃居家旅行,殺人越貨必備之工具也.(因為肯定有人要罵你,呵呵,也是你找"差"的工具)

          posted on 2008-01-11 09:48 靈! 閱讀(927) 評論(0)  編輯  收藏 所屬分類: Java工具雜談


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          隨筆分類

          隨筆檔案

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 达州市| 陈巴尔虎旗| 任丘市| 平舆县| 深州市| 张北县| 青田县| 东源县| 汉阴县| 毕节市| 八宿县| 万盛区| 盈江县| 翁源县| 龙游县| 唐海县| 彭阳县| 平顺县| 普定县| 武宁县| 屏边| 县级市| 莒南县| 灵丘县| 灵川县| 克东县| 禄丰县| 河津市| 浙江省| 蓬安县| 丹凤县| 陈巴尔虎旗| 麻城市| 剑河县| 清水县| 河北区| 屏东市| 台北县| 山阳县| 广宁县| 高安市|