Ant与Junit任务整合

本文详细介绍了Ant中Junit任务的属性和功能,包括Printsummary、Fork、ForkMode等,并讨论了如何通过classpath、propertyset、formatter等嵌套类型进行配置。此外,还阐述了JUnitReport任务用于生成测试报表的属性和功能,以及Ant与JUnit集成的实战案例,展示了如何自动化测试并生成测试结果的XML和HTML报表。

一、Junit任务的属性及功能

1. Printsummary属性

用于指定是否每个测试用例测试测试完成时都输出一行统计信息。可取值on,off(默认),和withOutAndErr。

  • off:代表不输出,是默认选项。
  • on:代表每个测试用例打印一行统计信息。
  • withOutAndErr:相当于on但可以同时指定输出方式,可选择System.out或System.err。

2. Fork属性

用于指定一个特定的JVM,然后使用这个指定的JVM执行JUnit测试。默认为off,即不指定而是使用当前的JVM。

3. ForkMode属性

在指定了fork属性的前提下使用,用于指定开启JVM的方式。可取值perTest(默认),once和perBath。

  • once:所有测试用例只开启一个JVM。
  • perTest:每一个测试用例开启一个JVM。
  • perBatch:为每一个<batchtest>元素开启一个JVM。

4. Haltonerror属性

用于指定当前出现错误时是否停止整个构建过程。可取值on和off,默认为off不停止。

5. Failureproperty属性

用于指定一个property元素,当出现错误时会报错误代码写到这个指定的属性中。

6. Failtertrace属性

用于从错误堆栈中过滤出Ant和Junit的错误信息,默认为on开启。

7. Timeout属性

用于指定一个时间(时间的单位为毫秒),如果在这段时间内构件没有完成,将会停止所有的构建工作。默认时不指定。

8. Maxmemory属性

用于指定分配多少内存给fork指定的JVM。如果fork属性没有指定,则这个属性不能使用。

9. Jvm属性

用于指定调用JVM时所执行的命令,默认为Java命令。这个指定的命令由java.lang.Runtime.exec()进行解释。只有fork属性被指定时才能使用。

10. Dir属性

用于指定调用JVM的目录,这个属性要在指定了fork属性后才能使用。

11. Newenvironment属性

用于指定当使用了新的环境变量后,旧的环境变量是否还能继续传递使用。默认为false,代表不能继续使用。只有fork属性被指定时才能使用这个属性。

12. Includeantruntime属性

用于指定把Ant类库和运行的JUnit的类库放到classpath中。默认为true。

13. Showoutput属性

用于指定把执行JUnit测试时输出的信息转到Ant的日志系统中,在日志输出的过程中可以使用formatter进行格式化。

14. Tempdir属性

用于指定一个存放临时文件的地方。

15. Reloading属性

用于指定是否为每个JUnit测试重新初始化一个classLoader(类加载器)。默认为true。

二、嵌套使用Ant类型

2.1 classpath类型

用于指定类库。例如:

<junit fork="no">
...
<classpath>
	<pathelement l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值