Параллельное выполнение аннотированных PunExam тестовых классов Junit

Этот запрос является параллельным выполнением аннотированных тестовых классов Junit PaxExam.

Используемые библиотеки:

  1. Junit 4.12
  2. Pax Exam 4.9.1
  3. Плагин 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?

0 ответов

Другие вопросы по тегам