Что я делаю не так? Почему методы не запускаются параллельно, а классы последовательно?
я использую настройки параллелизации в моем POM:
<configurationParameters>
junit.jupiter.execution.parallel.enabled = true
junit.jupiter.execution.parallel.mode.default = concurrent
junit.jupiter.execution.parallel.mode.classes.default = same_thread
junit.jupiter.execution.parallel.config.strategy = fixed
junit.jupiter.execution.parallel.config.fixed.parallelism = 6
</configurationParameters>
Но когда я вызываю цели maven верхнего уровня в Jenkins:
clean -Dtest=*ParallelTest tests
(запустить шесть тестовых классов). то у меня запускаются одновременно шесть тестовых классов с методами:
Я пробовал экспериментировать с
same_thread/concurrent,
concurrent/concurrent, но работает только строка
- junit.jupiter.execution.parallel.config.fixed.parallelism = 6. Я могу контролировать только количество потоков, но не параллельное выполнение методов или классов. А вот строки
mode.default и
mode.classes.default Maven как будто не видит. Во всех классах Parallel у меня есть аннотация
@Execution(ExecutionMode.CONCURRENT)