Мы используем JUnit 4 для тестирования: у нас есть классы, которые не являются подклассом TestCase
, и у них есть общедоступные методы, аннотированные с помощью @Test
. У нас есть один файл со многими методами @Test
. Было бы неплохо запустить подмножество из них через Ant из командной строки в стиле этого рецепта для JUnit 3:
ant runtest -Dtest=MyTest -Dtests=testFoo,testBar
http://today.java.net/pub/a/today/2003/09/12/individual-test-cases.html
Я пытался придумать способы достижения этого с помощью Java-рефлексии и т.д. Поскольку, похоже, не существует способа "скрыть" методы @Test
или удалить их аннотации во время выполнения, единственный вариант кажется для использования метода ClassLoader defineClass
, который кажется довольно сложным.
P.S. Правильная вещь в этой ситуации заключалась бы в разделении файла, но есть ли альтернативы?
Спасибо за ваше время.