使用前需要给eclipse加代理
-
-
1) CheckStyle(http://checkstyle.sourceforge.net/) 是开源的用于检测Java代码规范的工具,可扩展性和可配置型很强。
-
2) CheckStyle默认的提供Sun的Java代码规范,不过过于严格,可能不适用于我们的开发。词典原有的CheckFormat和CheckJavaDoc过于简陋,很多格式错误也无法监测。安装完成后,在菜单Preferences->CheckStyle中可以选择配置的格式,词典自定义了一套代码规范要求dict-styledict-style-new.xml,加载进去并设置为默认(如下图dict-sytle.png)。
-
3) 检测时,选中监测目标文件,右键->Checkstyle->Check Code with CheckStyle,即可。
-
4) CheckStyle模式监测可能有些不准确,所以监测完之后,需要人工确认。在提交Review申请之前,必须保证基本上没有CheckStyle错误。
-
5) Eclipse插件安装地址:http://eclipse-cs.sourceforge.net/update
-
-
2.FindBugs
-
1) FindBugs(http://findbugs.sourceforge.net/) 是一个强大静态分析工具(比同类工具PMD靠谱很多),它检查Java字节码与一组缺陷模式进行对比以发现可能的问题。此工具适用于检查一些程序员大意疏忽的错误,如空指针引用等。适合将Bugs Fix在CodeReview之前~~~
-
2) 安装完成后,在菜单Preferences->Java->FindBugs里面可以配置监测模式,我们选用默认的就可以了。
-
3) 检测时,选中监测目标文件,右键->Find Bugs,即可
-
5) Eclipse插件安装地址:http://findbugs.cs.umd.edu/eclipse-daily
-
- 3.Cobertura
-
1) Cobertura(http://cobertura.sourceforge.net/) 是一款开源的测试用例覆盖率检查工具,能很有效的整合到ant和junit中去。Cobertura提供很友好的HMTL报表提示测试用例覆盖情况。
- 2) 目前Cobertura的Eclipse插件有两款
-
Coverlipse(http://coverlipse.sourceforge.net/):不支持JUnit4,悲剧啊。
-
eCobertura(http://ecobertura.johoop.de/),很简陋的一个插件,适合检查单个测试用例的覆盖率情况。官网上说这个插件,只支持3.5及以上的Eclipse。插件安装地址:http://ecobertura.johoop.de/update/
-
- 3)建议每个测试用例能够覆盖到被测对象的70%以上。
- 4)推荐在开发的时候用eCobertura检查每个用例的覆盖率,在Review之前用脚本中的ant coverage命令复查所有case的覆盖率情况
-
- 4.Emma
-
1) Emma 是一款测试用例覆盖率检查工具(http://www.eclemma.org/),我们的hudson系统上也在使用emma进行覆盖率统计
- 2)在eclipse中运行测试用例后,emma可以在代码中用不同的颜色标明哪些代码没有覆盖到,然后可以有针对性地进行补充。建议每个测试用例能够覆盖到被测对象的70%以上。
-
3) 插件安装地址:http://update.eclemma.org/
-
4)使用方法见:http://www.ibm.com/developerworks/cn/java/j-lo-eclemma/
-
- 附:Eclipse 插件安装方法:
-
以Eclipse3.5为例,菜单项Help->Install New Software...->Available Software,在Work With输入插件更新安装地址,再选择需要安装的插件,按提示操作即可。插件安装完一般需要重启Eclipse。
-