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