Я перешел на JUnit4.4 с JUnit3.8. Я запускаю свои тесты с помощью ant, все мои тесты выполняются успешно, но тестовые служебные классы не работают с ошибкой «Нет исполняемых методов». Я использую шаблон, чтобы включить все классы с именем * Test * в тестовую папку.
Я понимаю, что бегун не может найти метод, помеченный атрибутом @Test. Но они не содержат такой аннотации, потому что эти классы не являются тестами. Удивительно, но при запуске этих тестов в eclipse он не жалуется на эти классы.
В JUnit3.8 это не было проблемой, поскольку эти служебные классы не расширяли TestCase, поэтому бегун не пытался их выполнить.
Я знаю, что могу исключить эти конкретные классы из цели junit в скрипте ant. Но я не хочу изменять файл сборки при каждом добавлении нового служебного класса. Я также могу переименовывать классы (но давать классам хорошие имена всегда было моим самым слабым талантом :-))
Есть ли изящное решение этой проблемы?