Параллельное выполнение тестовых сценариев junit с использованием maven - PullRequest
0 голосов
/ 24 января 2019

Я добавил в свой pom.xml следующий плагин для параллельного запуска тестовых классов

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
      <parallel>classes</parallel>
      <threadCount>10</threadCount>
      <systemPropertyVariables>
        <profile.name>${profile.name}</profile.name>
      </systemPropertyVariables>
      <forkCount>1</forkCount>
      <testFailureIgnore>true</testFailureIgnore>
    </configuration>
  </plugin>

И у меня при запуске

@RunWith(Suite.class)
@Suite.SuiteClasses({
   test_1.class,
   test_2.class
})

как тест junit, он запускается последовательно, а не параллельно ... любая помощь ??

1 Ответ

0 голосов
/ 24 января 2019

<forkCount>1</forkcount> означает 1 поток!

Значение по умолчанию: forkCount = 1 / reuseForks = true , что означает, что maven-surefire-plugin создает один новый процесс JVM для выполнения всех тестов в одном Maven модуль .

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

Чтобы запустить их параллельно, вы должны выбрать forkCount > 1 и (для безопасности) также <reuseForks>false</reuseForks>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...