如何在ant build.xml中设置junit测试?

时间:2011-11-02 14:17:23

标签: java ant junit

测试名称:simpeltest.java

位置:com.prog.simpletest

import org.junit.test

public class simpletest
{
  @Test
  public void check()
  {
     assert(true);
  }
}

的build.xml

如何设置这个人(build.xml)来运行测试?

3 个答案:

答案 0 :(得分:2)

您需要正确设置ant build。有一个build.properties文件来声明常用文件夹,然后在你的ant文件中执行类似的操作..

 <target name="test.java" depends="build.java.src, build.java.test">
    <mkdir dir="${java.test.reports.path}" />
    <junit haltonfailure="no" printsummary="true">
      <classpath>
        <path refid="test.run.classpath" />
        <pathelement location = "${java.src.build.path}" />
      </classpath>
      <!-- add to see errors on console while running junit tests.
      <formatter type="brief" usefile="false" />    
      -->
      <formatter type="xml"/>
      <batchtest fork="yes" todir="${java.test.reports.path}">
        <fileset dir="${java.test.build.path}/">
          <include name="**/*Test*.class"/>
          <exclude name="**/*$*.class"/>
        </fileset>
      </batchtest>
    </junit>
  </target> 

答案 1 :(得分:1)

使用JUnit task

答案 2 :(得分:1)

JUnit Task的documentation应该会有所帮助。这是我用来帮助我在Ant中设置junit测试的。

这是我的蚂蚁脚本基本上看起来像:

<junit fork="yes" forkmode="perBatch">
  <jvmarg value="-Xmx600M"/>
  <!-- other jvmargs -->

  <classpath>
    <pathelement path="${binariesPath}" />
    <pathelement path="${unitTestBinariesPath}" />
  </classpath>

  <batchtest todir="${dir.tmpBuildDir}\JUnitTest">
    <fileset dir="${dir.unitTestBinaries}">
      <include name="**/*Test.class" />
    </fileset>
  </batchtest>
</junit>