Вы должны разветвлять JVM, как объяснено здесь
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.9</version>
<configuration>
<forkMode>always</forkMode>
</configuration>
</plugin>
Это также возможно сделать, просто объявив свойство Sytem
mvn -DforkMode=always test
Как описано вдокументация: вилки "Always" для каждого тестового класса .Я не знаю, будет ли настройка « pertest » для каждого теста.
Спасибо @Djebel за указание, что forkMode
устарела.Существует подробная документация « Параметры вилки и параллельного выполнения теста » и как использовать новые параметры forkCount
и reuseForks
, а также включаетследующие советы по миграции:
Old Setting New Setting
forkMode=once (default) forkCount=1 (default), reuseForks=true (default)
forkMode=always forkCount=1 (default), reuseForks=false
forkMode=never forkCount=0
forkMode=perthread, threadCount=N forkCount=N, (reuseForks=false, if you did not had that one set)