当前位置: 首页 > 教程 > ANT >

Ant JUnit任务

精华
小牛编辑
135浏览
2023-03-14

此任务用于从JUnit测试框架运行测试。 此任务依赖于默认情况下未包含在Apache Ant分发中的外部库。

junit.jarant.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>