Попытка запустить тесты JUNIT на разных JVM с помощью Maven Surefire - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь запустить каждый из моих тестов на разных JVM. Для этого я использую следующую конфигурацию Surefire:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M3</version>
        <configuration>
            <forkMode>pertest</forkMode>
            <forkCount>1</forkCount>
            <reuseForks>false</reuseForks>
        </configuration>
    </plugin>

Кажется, что эта конфигурация запускает каждый из TestClasses на другой машине, но мне нужно, чтобы каждый метод тестирования работал на другой JVM.

Когда я устанавливаю прикрепленные конфигурации в Intellij, я запускаю каждый тест на другой JVM.

enter image description here

Разве это не эквивалентно тому, что я определил в моем плагине Surefire?

1 Ответ

1 голос
/ 14 мая 2019

Конфигурация Intellij, на вашем скриншоте, отличается от pom.xml верной конфигурации.

Ниже приведена документация плагина от Maven для forkMode.Согласно следующей документации maven, forkMode является устаревшим и может НЕ иметь method значение.

enter image description here

Вы также можете попробовать использовать параметр parallel со значением methods.Вот что означает parallel:

enter image description here

Для получения подробных сведений о выполнении параллельных тестов см. Следующие ссылки:

https://maven.apache.org/surefire/maven-surefire-plugin/examples/fork-options-and-parallel-execution.html

http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html

...