Я могу заставить build.xml сообщать обо всех моих классах, определенных целями, если я вызываю test-all, но если я хочу запустить только несколько целей, мой отчет Junit показывает только последний запущенный класс.
Для дальнейшего объяснения у меня есть две цели в моем файле build.xml: «runAll» и «runTest». Когда я выполняю цель runAll, все мои классы отображаются в отчете Junit. Когда я запускаю несколько целей с помощью runTest, в моих отчетах junit отображается только последний запущенный класс.
ЭТО РАБОТАЕТ И СООБЩАЕТ О ВСЕХ КЛАССАХ:
ant test-all
ЭТО НЕ ОТЧЕТ, И ТОЛЬКО ОТЧЕТ О ПОСЛЕДНЕМ КЛАССЕ:
ant testClass1 testClass2 testClass3
вот фрагмент того, что я запускаю в своей сборке xml для runAll (этот работает):
<target name="runAll" depends="clean,compile, compileTests">
<taskdef resource="festjunittasks" classpathref="classpath" />
<mkdir dir="${report.dir}"/>
<mkdir dir="${results.dir}"/>
<mkdir dir="${htmlresults.dir}"/>
<!-- <mkdir dir="${iphone.dir}"/> -->
<junit forkmode="perTest" printsummary="yes" haltonfailure="no" haltonerror="no" maxmemory="4096m">
<classpath>
<path refid="classpath"/>
</classpath>
<formatter classname="org.fest.swing.junit.ant.ScreenshotOnFailureResultFormatter" extension=".xml" />
<batchtest fork="yes" todir="${results.dir}">
<fileset dir="${testclasses.dir}" includes="**/*Test*.class" />
</batchtest>
</junit>
<festreport todir="${report.dir}">
<classpath refid="classpath" />
<fileset dir="${results.dir}">
<include name="TEST-*.xml" />
</fileset>
<report format="frames" todir="${htmlresults.dir}/html" />
</festreport>
<copy todir="${history.dir}">
<fileset dir="${html.dir}"/>
</copy>
</target >
Вот фрагмент моего runTest (он сообщает только о последнем запущенном классе):
<target name="runTest" depends="clean,compile, compileTests">
<taskdef resource="festjunittasks" classpathref="classpath" />
<mkdir dir="${report.dir}"/>
<mkdir dir="${results.dir}"/>
<mkdir dir="${htmlresults.dir}"/>
<!-- <mkdir dir="${iphone.dir}"/> -->
<junit forkmode="perTest" printsummary="yes" haltonfailure="no" haltonerror="no" maxmemory="4096m">
<classpath>
<path refid="classpath"/>
</classpath>
<formatter classname="org.fest.swing.junit.ant.ScreenshotOnFailureResultFormatter" extension=".xml" />
<batchtest fork="yes" todir="${results.dir}">
<fileset dir="${testclasses.dir}" includes="**/${test.to.run}" />
</batchtest>
</junit>
<festreport todir="${report.dir}">
<classpath refid="classpath" />
<fileset dir="${results.dir}">
<include name="TEST-*.xml" />
</fileset>
<report format="frames" todir="${htmlresults.dir}/html" />
</festreport>
<copy todir="${history.dir}">
<fileset dir="${html.dir}"/>
</copy>
</target >
заранее спасибо