Запустите JUnit Test suite из командной строки


Как запустить набор тестов Junit 4.8.1 из командной строки ? Также я хочу использовать категории, знакомящие с JUnit 4.8, есть ли способ, где Я могу указать из командной строки категорию, которую я хочу запустить.

4 6

4 ответа:

Нет способа (начиная с версии 4.8) указать категории из командной строки.

Используя java выполнить класс JUnitCore (Также см. здесь ).

Категории предполагается использовать с тестовыми наборами с @RunWith(Categories.class) , @IncludeCategory и @ExcludeCategory. Я не знаю никакого динамического способа использования категорий для выполнения тестов, но я хотел бы знать, что он существует. Вы можете иметь заранее определенные наборы тестов для определенных категорий, чтобы запустить их.

Я могу предложить два подхода: 1. Создайте файл Ant с помощью цели junit, а затем вызовите эту цель из строки commend. 2. Реализуйте класс test suite, в нем в некотором классе с методом main (). Так что вы сможете управлять им.

В 4.10 мы делаем следующее:

mvn verify -p(your profiles) -Dit.test=(SuiteClass)

Где SuiteClass - пустой класс (без методов или полей), который аннотируется @RunWith(Categories.class) и @Suite.SuiteClasses({FooIT.class, BarIT.class, ...}). FooIT и BarIT являются интеграционными тестами.