Мы мигрировали как JUnit 4 и муравей 1.7Запуск «чистые» JUnit 4 тестов с использованием муравья
Тестов работают нормально в затмении, но аннотации игнорируются при запуске тестов с помощью муравьев.
Согласно Ant JUnit задачи documentation:
Он также работает с JUnit 4.0, в том числе "чистый" JUnit 4 тестов с использованием только аннотаций и не JUnit4TestAdapter.
Но документация не уточняет, как ее настроить.
Есть ли какие-либо специальные настройки для задачи junit? Я что-то упускаю? У нас есть обе тесты, которые расширяют TestCase (т. Е. Стиль 3.8) и «чистые» тесты Junit 4, может быть, проблема?
Таким образом, нет возможности избежать использования шаблона именования для тестовых классов (например, «* Test.java»), хотя JUnit 4 не требует что? – Jonik
@jonik Вам не нужно использовать шаблон именования, но это поможет вам избежать запуска JUnit против любых дополнительных классов, которые у вас есть, которые не содержат тестов, которые находятся в том же пакете, что и ваши тестовые классы. Подобные классы будут давать ошибки в выходе JUnit. – MikeD
Что делать, если у вас есть классы утилит, которые имеют тест в начале, но которые не являются тестовыми классами? Обычно «использование JUnit 4» означает «тесты аннотаций @Test, а не имя класса». Должно быть возможным включить все .java-файлы и заставить их запускать только те, в которых есть тесты. – Trejkaz