Ant JUnit
此任务用于从JUnit测试框架运行测试。此任务取决于默认情况下不包含在Apache Ant分发中的外部库。
junit.jar和ant.junit.jar 都是运行此任务所必需的,因此,请将这些JAR放在ANT_HOME/lib位置。
build.xml 文件中使用
<junit> 元素来实现此任务。它还支持嵌套元素
<classpath> ,该元素表示类似路径的结构。
Apache Ant Junit任务属性
属性 |
说明 |
必填 |
printsummary |
它打印测试用例的摘要。 |
否 |
fork |
在单独的JVM中运行测试 |
否 |
forkmode |
它控制了我们要派生测试用例时创建的JVM的数量。 |
否 |
haltonerror |
如果发生任何错误,它将停止构建过程。 |
否 |
errorproperty |
在错误事件中设置了此属性。 |
否 |
haltonfailure |
如果测试失败,它将停止构建过程。 |
否 |
timeout |
如果单个测试在给定时间内未完成,它将取消单个测试。 |
否 |
maxmemory |
分配给派生JVM的最大内存量。 |
否 |
jvm |
用于调用JVM的命令。 |
否 |
dir |
要在其中调用JVM的目录。 |
否 |
tempdir |
reloading是否应为每个测试用例实例化新的类加载器。不 |
clonevm它复制在JVM中运行的进程。不 |
我们来看一些示例,以了解此测试任务的功能。
Apache Ant JUnit任务示例
<project name="java-ant project" default="run">
<target name="run">
<junit>
<test name="com.lidihuo.test.TestCase"/>
</junit>
</target>
</project>
上面的示例正在运行TestCase中定义的测试用例。
此示例将运行单独的JVM并对其进行测试。
fork 属性将运行新的JVM。
<project name="java-ant project" default="run">
<target name="run">
<junit printsummary="yes" fork="yes" haltonfailure="yes">
<formatter type="plain"/>
<test name="com.lidihuo.test.TestCase"/>
</junit>
</target>
</project>