利用ANT生成JUnit、Findbugs、Emma报告
-
EMMA是一个用于检测和报告JAVA代码覆盖率的开源工具。它不但能很好的用于小型项目,很方便得得出覆盖率报告,而且适用于大型企业级别的项目。
-
FindBugs是一个静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。
-
Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。
-
JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。
本文主要介绍如何合理地利用这四者来生成单元报告、FindBugs报告和代码覆盖率报告。
准备工作
首先自然是下载相关的jar包,下面列出所必需的jar包:
asm-3.1.jar
asm-analysis-3.1.jar
asm-commons-3.1.jar
asm-tree-3.1.jar
asm-util-3.1.jar
asm-xml-3.1.jar
bcel.jar
dom4j-1.6.1.jar
emma.jar
emma_ant.jar
findbugs-ant.jar
findbugs.jar
jaxen-1.1.1.jar
jFormatString.jar
jsr305.jar
编写ANT脚本
下面列出完整的脚本示例,包括了编译、打包、运行JUnit并生成报表、生成Findbugs报表和Emma代码覆盖率报表: