Суть моего вопроса заключается в том, что я обеспокоен тем, что в моем файле сборки Ant отсутствует что-то, что позволит завершить тест и очистить его. Подробности ниже.
У меня есть набор тестов, который всегда проходит, когда я запускаю его через Eclipse, но иногда проходит или терпит неудачу, когда я запускаю его с помощью сборки Ant. В тестах используется openCL через JOCL, поэтому у меня ограниченная память на графическом процессоре, и ею нужно правильно управлять. Иногда я получаю это в своих выводах, когда запускаю свою сборку Ant
[junit] Caused an ERROR
[junit] CL_MEM_OBJECT_ALLOCATION_FAILURE
[junit] org.jocl.CLException: CL_MEM_OBJECT_ALLOCATION_FAILURE
. Проблема не может быть в самом тесте. Я думаю, что мой самый требовательный к памяти тест вызывается в конце набора. Когда запускается этот последний тест, каким-то образом графический процессор остается в плохом состоянии из моих предыдущих тестов. Этого не происходит, когда я запускаю тесты через Eclipse. В моей сборке Ant ни разу не было сбоев, когда я сделал тест на голодание по памяти первым тестом в наборе. Это знакомый случай? Почему запуск тестов через Eclipse всегда работает? Я могу что-нибудь попробовать?
Вот цель тестирования в моей сборке Ant:
<target name="test" if="testing.enabled">
<mkdir dir="${test.bin.dir}" />
<javac srcdir="test" destdir="${test.bin.dir}" debug="true" classpathref="testclasspath" source="1.6"/>
<junit haltonerror="true" haltonfailure="true">
<classpath refid="testclasspath"/>
<formatter type="plain" usefile="false" />
<batchtest>
<fileset dir="test">
<include name="*Test.java"/>
</fileset>
</batchtest>
</junit>
</target>