Выполнение тестов jUnit через ANT, требуется уточнение - PullRequest
0 голосов
/ 24 августа 2011

Предположим, у вас есть каталог test, содержащий пакеты, каждый из которых содержит тесты jUnit.

В этой настройке, используя ANT, как бы вы " запустили все тесты ?"

Предполагая, что мой jUnit имеет

<target name="test" depends="compileTest">
    <junit fork="yes" printsummary="yes" haltonfailure="no">

        <classpath location="${bin}" />

        <formatter type="plain" />
        <test name="_com.??.project.alltests.MyTests" />

    </junit>
</target>

Где, MyTests имеет

@RunWith(Suite.class)
@Suite.SuiteClasses( { _ThisTest.class, _ThatTest.class })
public class OCTTests {

}

и _ThisTest содержат несколько тестов.

Возможно ли для целей сценария ANT избежать этого и просто сказать "Запустить все тесты, которые вы найдете в этом каталоге"

1 Ответ

1 голос
/ 24 августа 2011

Посмотрите на вложенный пакетный тест элемент задачи junit.На странице документации junit вы найдете следующий пример:

<junit printsummary="yes" haltonfailure="yes">
  <classpath>
    <pathelement location="${build.tests}"/>
    <pathelement path="${java.class.path}"/>
  </classpath>

  <formatter type="plain"/>

  <test name="my.test.TestCase" haltonfailure="no" outfile="result">
    <formatter type="xml"/>
  </test>

  <batchtest fork="yes" todir="${reports.tests}">
    <fileset dir="${src.tests}">
      <include name="**/*Test*.java"/>
      <exclude name="**/AllTests.java"/>
    </fileset>
  </batchtest>
</junit>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...