Мои тесты JUnit работают при запуске в Eclipse, но иногда случайным образом не работают через Ant

Суть моего вопроса заключается в том, что я обеспокоен тем, что в моем файле сборки 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>
7
задан smuggledPancakes 16 December 2010 в 21:38
поделиться