Возможно, для вас на 1 год позже, но на всякий случай это может кому-то помочь.
Использование методов параллельного =, как вы сделали, запускает все тесты (методы) одновременно, но 1 класс за раз (последовательный). Итак, в вашем примере, 2 класса с 2 тестами, вам нужно выполнить все тесты ClassA, а затем все тесты ClassB.
Если бы вы использовали параллельные = классы, то все классы запускались бы одновременно, но одновременно запускали 1 тест (метод) (последовательный). Таким образом, в вашем примере, 2 класса имеют 2 теста, у вас будет Test1 из ClassA и Test1 из ClassB для параллельного запуска, а затем Test2 для ClassA и Test2 для ClassB для последующего выполнения.
Поскольку вы хотите, чтобы все 4 теста выполнялись параллельно, используйте параллельный = все.
И методы, и классы будут выполняться параллельно.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<parallel>all</parallel>
<threadCount>10</threadCount>
</configuration>
<version>2.22.0</version>
</plugin>
Примечание: в качестве альтернативы вы можете удалить блок и установить их в качестве параметров в командной строке mvn.
Пример: mvn clean test -Dparallel = all -DthreadCount = 10
С уважением,