Как мне настроить тест junit в ant build.xml ?

#java #ant #junit

#java #муравей #junit

Вопрос:

Имя теста: simpeltest.java

Расположение: com.prog.simpletest

 import org.junit.test

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

build.xml

как мне установить этого парня (build.xml ) до запуска теста?

Комментарии:

1. Имя класса не может содержать точку( . ) : public class simpletest.java . Удалите .java часть из объявления класса.

Ответ №1:

Вам необходимо правильно настроить сборку ant. Создайте 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> 
 

Ответ №2:

Используйте задачу JUnit.

Ответ №3:

Эта документация для задачи JUnit должна быть полезной. Это то, что я использовал, чтобы помочь мне настроить тесты junit в Ant.

Вот как в основном выглядел мой сценарий ant:

 <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>