作者:聂勇 欢迎转载,请保留作者信息并说明文章来源!
- 一、定义源代码目录和编译输出目录和classpath等变量定义 | Variable Definitions
- 二、编译业务源代码和单元测试源代码 | Compile Code
- 三、执行单元测试用例并生成单元测试报告 | Unit Test And Generate Report
- 四、执行脚本并查看单元测试报告 | Execute Script And View Report
- 附录:完整的Ant脚本build.xml样例
- 参考资料 | References
JUnit是Java社区广泛使用的单元测试框架,使单元测试编写和执行变得非常容易,并且几乎所有的流行Java IDE(Eclipse, NetBeans)都集成了它。而JUnit结合Ant可以自动化执行一个项目所有的单元测试并输出单元测试报告。
下面通过一个完整的脚本样例来说明如何编写Ant脚本执行一个项目的单元测试用例和输出单元测试报告。
一、定义源代码目录和编译输出目录和classpath等变量定义 | Variable Definitions
1、业务源代码目录(src.java.dir) ,单元测试源代码目录(src.test.dir)。
2、业务源代码编译后输出目录(target.java.dir),单元测试源代码编译后输出目录(target.unit-test.dir),Cobertura打点后的输出目录(target.cover-test.dir)。
3、第三方依赖库目录。
4、单元测试执行报告输出目录(target.unit-test.dir),单元测试覆盖率报告输出目录(target.cover-test-report.dir)。
5、业务源代码编译所需的classpath(app.classpath),单元测试源代码编译所需的classpath(app.test.classpath)。
二、编译业务源代码和单元测试源代码 | Compile Code
1、编译业务源代码。
2、编译单元测试源代码。
三、执行单元测试用例并生成单元测试报告 | Unit Test And Generate Report
1、批量执行单元测试,并且以xml格式输出每一个用例的执行结果。
<junit>标签配置属性说明:
- printsummary - 为每一个测试用例通过System.out输出一行统计信息,如果出错或测试失败则通过System.err输出信息。
- haltonerror - 执行单元测试出错时停止执行的后续用例。
- haltonfailure - 执行单元测试失败时停止执行的后续用例。
- fork - 在独立的VM中执行单元测试用例。
<formatter>标签的配置属性说明: - type - 单元测试用例执行结果输出格式。可选项有:plain, xml, brief 或 failure
- usefile - 单元测试用例执行结果是否输出至文件
<batchtest>标签的配置属性说明: - todir - 单元测试用例执行结果输出目录。
2、根据每个用例的执行结果文件Test-*.xml输出单元测试报告。
<junitreport>标签配置属性说明:
- todir - 单元测试报告输出目录。
四、执行脚本并查看单元测试报告 | Execute Script And View Report
在命令行中输入: ant unit-test-report
,最终输出的单元测试报告类似如下:
附录:完整的Ant脚本build.xml样例
|
|