几个提高代码质量,检查代码规范的工具


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 2005-08-29 11:49 Scud(飞云小侠) 阅读(2639) 评论(0)  编辑  收藏 所属分类: Java


只有注册用户登录后才能发表评论。


网站导航:
 
<2005年8月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

公告

文章发布许可
创造共用协议:署名,非商业,保持一致

我的邮件
cnscud # gmail


常用链接

留言簿(15)

随笔分类(113)

随笔档案(103)

相册

友情链接

技术网站

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜