Муравей Джунит batchtest из банки - PullRequest
8 голосов
/ 08 июля 2011

Я бы хотел использовать ant (post 1.7) для запуска всех тестов в классах с именем * Test.class в определенной банке.

Что-то вроде следующего (хотя на самом деле он не запускает никаких тестов):

    <junit fork="yes" printsummary="on" haltonfailure="on">
        <formatter type="xml"/>
        <batchtest fork="yes" todir="${junit.output.dir}">
            <resources>
               <zipentry zipfile="tests-only.jar" name="**/*Test.class"/>
            </resources> 
        </batchtest>            
        <classpath refid="testsplus.classpath"/>
    </junit>

Какой правильный синтаксис для части ресурсов / zipentry?

Муравьиные доктора говорят:

batchtest собирает включенное ресурсы из любого количества вложенных Коллекции ресурсов. Тогда генерирует имя тестового класса для каждого ресурс, который заканчивается на .java или .class.

Любой тип коллекции ресурсов поддерживается как вложенный элемент, до до муравья 1.7 только <fileset> был поддерживается.

1 Ответ

14 голосов
/ 08 июля 2011

Вместо zipentry вы, вероятно, можете использовать тип данных zipfileset:

<zipfileset src="tests-only.jar" includes="**/*Test.class"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...