По умолчанию Maven запускает ваши тесты в отдельном («разветвленном») процессе, ничего более (это можно контролировать с помощью необязательного параметра forkMode
).
Если вы используете TestNG или Junit 4.7+ (начиная с SUREFIRE-555 ), можно запускать тесты параллельно (см. parallel
и threadCount
(необязательные параметры), но это не значение по умолчанию.
Теперь, хотя я не уверен, что плагин surefire ведет себя так же, как JUnit, можно получить некоторый контроль, вручную создав TestSuite
и указав порядок, в котором выполняются тесты:
TestSuite suite= new TestSuite();
suite.addTest(new MathTest("testAdd"));
suite.addTest(new MathTest("testDivideByZero"));
Однако настоятельно рекомендуется никогда не зависеть от порядка выполнения тестов, модульные тесты действительно должны быть действительно независимыми.
P.S .: На всякий случай есть также этот запрос SUREFIRE-321 (для запуска тестов в алфавитном порядке), за который вы, возможно, захотите проголосовать.