一、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