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