Как определить TestSuite без использования @SuiteClasses в Junit 4.5? - PullRequest
4 голосов
/ 29 октября 2009

Я пытаюсь перейти на JUnit 4, и у меня нет четкого представления о том, как правильно настроить наборы тестов.

Я знаю, как настроить набор тестов с фиксированными тестами, используя аннотацию @SuitesClasses.

Однако я хочу, чтобы у меня был класс пакета верхнего уровня, где я мог бы программно решить, какие тестовые классы или наборы я хочу загрузить. Я знаю, что в классе TestSuite есть операции addTest и addTestSuite.

Однако, если я определяю подкласс TestSuite с помощью конструктора, который пытается добавить эти тесты и пытается запустить его, я получаю сообщение об ошибке «Должна иметь аннотацию SuiteClasses».

Есть идеи, как это сделать?

1 Ответ

3 голосов
/ 29 октября 2009

Я бы рекомендовал создать подкласс BlockJUnit4ClassRunner и добавить классы, которые вы хотите проверить вручную. Защищенные методы этого класса выполняют всю тяжелую работу за вас, хотя вы можете немного подправить описания, чтобы убедиться, что все результаты уникальны в выходных файлах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...