Выполните каждый метод тестирования в разветвленной виртуальной машине без параллелизма - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь выполнить каждый метод теста JUnit в отдельной виртуальной машине, не выполняя все методы одновременно. Я хочу сериализовать выполнение тестовых методов, используя отдельную виртуальную машину для каждого из них.

Я попробовал несколько настроек и проверил документацию плагина Maven о разветвленной ВМ , но мне не удалось получить правильное поведение.

Я использую следующую конфигурацию, но все методы выполняются одновременно.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.19.1</version>
    <configuration>
        <reuseForks>false</reuseForks>
        <parallel>methods</parallel>
        <threadCountMethods>1</threadCountMethods>
    </configuration>
</plugin>

1 Ответ

0 голосов
/ 07 мая 2018

Количество потоков по умолчанию подсчитывается кодом (https://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html#perCoreThreadCount).. Работает следующая конфигурация.

<configuration>
     <reuseForks>false</reuseForks>
     <parallel>methods</parallel>
     <threadCount>1</threadCount>
     <perCoreThreadCount>false</perCoreThreadCount>
 </configuration>
...