Запустите JUnit Test Suite из командной строки - PullRequest
6 голосов
/ 22 октября 2010

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

Ответы [ 4 ]

5 голосов
/ 22 октября 2010

Использование java run JUnitCore class (также см. здесь ).

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

3 голосов
/ 26 октября 2010

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

1 голос
/ 22 октября 2010

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

0 голосов
/ 31 августа 2015

В 4.10 мы делаем это:

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

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

...