Ant JUnit任务
精华
小牛编辑
135浏览
2023-03-14
此任务用于从JUnit测试框架运行测试。 此任务依赖于默认情况下未包含在Apache Ant分发中的外部库。
junit.jar
和ant.junit.jar
都需要运行此任务,因此将这些JAR放在位置:ANT_HOME/lib 。
<junit>
元素在build.xml
文件中用于实现此任务。 它还支持嵌套元素<classpath>
,它提供了类似路径的结构。
1. Apache Ant Junit任务属性
属性 | 描述 | 必需 |
---|---|---|
printsummary |
打印测试用例的摘要 | 否 |
fork |
在单独的JVM中运行测试 | 否 |
forkmode |
控制着要分叉测试用例时创建的JVM数量 | 否 |
haltonerror |
如果发生任何错误,它将停止构建过程 | 否 |
errorproperty |
此属性在错误事件中设置 | 否 |
haltonfailure |
如果测试失败,它将停止构建过程。 | 否 |
timeout |
如果在给定时间内没有完成,它会取消单个测试。 | 否 |
maxmemory |
分配给分叉JVM的最大内存量。 | 否 |
jvm |
用于调用JVM的命令 | 否 |
dir |
调用JVM的目录 | 否 |
下面来看一些例子,以理解这个测试任务的功能。
2. Apache Ant JUnit任务示例
<project name="java-ant project" default="run">
<target name="run">
<junit>
<test name="com.yiibai.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.yiibai.test.TestCase"/>
</junit>
</target>
</project>