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.codebaoku.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.codebaoku.test.TestCase"/>
    </junit>
  </target>
</project>
    

 Ant Telnet任务用于提供双向的面向文本的通信工具。这是一个网络协议。默认情况下,Apache Ant不支持它。因此,我们需要在类路径中包含一个外部JAR commons-net.jar 文件。此任 ...