代码规范质量美化bug检测辅助工具

代码质量管理平台 Sonar
Sonar是平台,里面可以包含 PMD、FindBug、checkstyle 这些静态代码质量分析工具。
简介
Sonar(代码质量管理平台)是一个开源平台,用于管理Java源代码的质量。从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为现在的代码质量管理平台。
主要特点
代码覆盖:通过单元测试,将会显示哪行代码被选中 
改善编码规则
搜寻编码规则:按照名字,插件,激活级别和类别进行查询
项目搜寻:按照项目的名字进行查询
对比数据:比较同一张表中的任何测量的趋势


Checkstyle
CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。
CheckStyle检验的主要内容
·Javadoc注释
·命名约定
·标题
·Import语句
·体积大小
·空白
·修饰符
·块
·代码问题
·类设计
·混合检查(包括一些有用的比如非必须的System.out和printstackTrace)
从上面可以看出,CheckStyle提供了大部分功能都是对于代码规范的检查,而没有提供象PMD和Jalopy那么多的增强代码质量和修改代码的功能。但是,对于团队开发,尤其是强调代码规范的公司来说,它的功能已经足够强大。

PMD
PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。
PMD支持的编辑器包括:
JDeveloper、Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio Enterprise/Creator、IntelliJ IDEA、TextPad、Maven、Ant,、Gel、JCreator和Emacs。

Jalopy
Jalopy 是一个 Java 源代码格式化工具,它可以使用一套可配置的布局规则修改 Java 源代码的布局。

FindBugs
FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。


常用 Java 静态代码分析工具的分析与比较
http://www.oschina.net/question/129540_23043

结论:编码规范推荐checkStyle,而且checkStyle主要是关注编码规范。对于检测程序的bugs, Jtest更专业,但是Jtest不是开源的,且文件体积也很大,所以用Findbugs和PMD即可(Jtest,Findbugs,PMD之中)

猜你喜欢

转载自darrenzhu.iteye.com/blog/1817783