Ant поставляется с версией JUnit 3 по умолчанию. JUnit 3 не поддерживает тестовые аннотации.
Чтобы использовать аннотации JUnit 4 из задачи junit, убедитесь, что вы указали расположение Jar-файла JUnit 4 во вложенном элементе classpath задачи junit (см. эту запись в FAQ по муравьям ).
<junit showoutput="yes" fork="true">
<classpath>
<!-- The location of the JUnit version that you want to use -->
<pathelement location="lib/junit-4.9b1.jar"/>
</classpath>
<formatter type="plain" usefile="false" />
<batchtest>
<fileset dir="${tests.dir}"/>
</batchtest>
</junit>
Это предпочтительное решение для перезаписи ant-junit.jar в ANT_HOME / lib, так как это означает, что вы можете сохранить JAR-файл JUnit в контроле исходного кода вместе с вашим кодом, что делает обновления до более поздних версий простым.
Обратите внимание, что хотя я не указал выше ни одного шаблона включения в моем наборе файлов, это означает, что задача junit попытается запустить JUnit для всех классов в этой структуре каталогов, что может привести к включению ряда классов, которые не не содержит никаких тестов в зависимости от того, как вы структурировали свои исходные файлы.