Параллельное выполнение аннотированных PunExam тестовых классов Junit
Этот запрос является параллельным выполнением аннотированных тестовых классов Junit PaxExam.
Используемые библиотеки:
- Junit 4.12
- Pax Exam 4.9.1
- Плагин Maven Surefire 2.18.1
Ниже приведена конфигурация плагина Maven Surefire:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<parallel>suites</parallel>
<useUnlimitedThreads>true</useUnlimitedThreads>
<perCoreThreadCount>true</perCoreThreadCount>
<threadCountSuites>0</threadCountSuites>
<threadCount>0</threadCount>
<parallelOptimized>true</parallelOptimized>
<runorder>filesystem</runorder>
<includes>
<include>**/Suite1.java</include>
<include>**/Suite2.java</include>
</includes>
</configuration>
</plugin>
Есть 2 Junit Suites Suite1.java
а также Suite2.java
Каждый комплект содержит 2 тестовых класса, каждый из которых помечен @RunWith(PaxExam.class)
а также @ExamReactorStrategy(PerSuite.class)
Кроме того, у каждого тестового класса есть один метод, помеченный @Test
,
когда mvn clean test
выполняется, сюиты не работают параллельно.
Это было еще более глубокое погружение, что Пакс ReactorManager
добавляет все 4 тестовых класса в один набор, т.е. ReactorManager обрабатывает все тестовые классы в одном наборе. Также в логах мавена выписка suite finished
регистрируется только один раз.
Любое предложение, как запустить Junit Suite параллельно в контексте экзамена PAX?