代码质量保证工具

来源:互联网 发布:党章党规网络测试 编辑:程序博客网 时间:2024/05/13 12:44
1.FindBugs:查错
目前版本0.9.1,有for eclipse的插件. 网址是http://findbugs.sourceforge.net.

工作原理:检查程序生成的class的工具.

界面:独立运行的提供图形界面,很友好,有bug报告.

可用性:大多数提示有用,值得改

插件:
可以设置基本和检查的错误类别.
插件保存设置有问题,我是关闭项目后台修改了配置文件,在装入才成功改了配置的.
bug临时解决: 使用独立的findbugs设置规则,然后到C:\Documents and Settings\XXX\下找.Findbugs_divfs,然后改名覆盖eclipse project下的.fbdivfs (先关闭你的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进行检查.这样不仅能查出一些基本的错误,也能提高项目的代码质量.对提高自己的代码水平也是非常好.

推荐项目组建立统一的规则,代码复查的时候就使用这些工具,省时省力.

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果6s突然黑屏怎么办? 苹果6s经常死机怎么办 苹果6s没有背光怎么办 苹果7白屏死机怎么办 苹果6p屏膜失灵怎么办 苹果7p屏幕卡死怎么办 苹果7p手机死机怎么办 苹果6s死机了怎么办啊 6s死机了关不了怎么办 爱疯7死机了怎么办 苹果11.4系统老死机怎么办 苹果6震动坏了怎么办 苹果6手机死机了怎么办 苹果x耗电太快怎么办 苹果6升级11.3卡怎么办 苹果6splus耗电快怎么办 苹果手机系统升级后反应慢怎么办 苹果8听筒声音小怎么办 苹果6s通话声音小怎么办 苹果手机通讯录丢失了怎么办 苹果换id通讯录没有了怎么办 华为p7 更新重启怎么办 打电话的图标没了怎么办 苹果手机wifi信号弱怎么办 没电脑想装wifi怎么办 阿巴町手表二维码丢了怎么办 儿童手表二维码丢了怎么办 电话手表二维码丢了怎么办 360儿童手表二维码丢了怎么办 喜书郎电话手表二维码丢了怎么办 微信充话费充错号码怎么办 话费冲到了副卡怎么办 冲话费冲错了怎么办 微信支付未到账怎么办 速卖通修补配件到国外怎么办 速卖通流量低怎么办 速卖通被判定重复铺货怎么办 拼多多商品降权怎么办 运满满有了差评怎么办 房贷款还清后该怎么办 身份证被偷了怎么办啊