Threaded Maven строит с последовательными юнит-тестами? - PullRequest
0 голосов
/ 17 января 2012

С Maven 3 можно создавать проекты с несколькими потоками, например

mvn -T 4 clean install

Поскольку у нас есть модульные тесты, настроенные на согласованную базу данных (и манипулирующие данными во время выполнения), нам нужночтобы убедиться, что эти модульные тесты не работают в параллельном исполнении.Я знаю, что есть опция конфигурации для Maven-Surefire-Plugin для последовательного выполнения тестов или включения параллельного выполнения:

<configuration>
   <parallel>classes</parallel>
</configuration>

Когда я оставляю эту конфигурацию пустой, тесты должны выполняться последовательно, верно?Но выполняется ли выполнение последовательно при вызове сборки с несколькими потоками Maven (-T), как описано выше?

Ответы [ 2 ]

1 голос
/ 17 января 2012

Насколько я понимаю и из документации , параллельная сборка выполняется modules параллельно, а не goals в каждом модуле.В этом случае модульные тесты в модуле будут выполняться последовательно, если только не настроен верный запуск параллельно.

0 голосов
/ 01 июля 2015

Я думаю, то, что вы ищете, может быть здесь . Это о том, как верный поток разветвляется и / или запускает параллельные потоки.

...