是否可以告诉 Maven2 在新的 JVM 实例(fork)中以串行模式执行每个 jUnit 测试,即一个接一个。
最佳答案
你必须像解释的那样 fork JVM here
<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
如文档中所述:“始终”为每个测试类 fork 。我不知道“pertest”设置是否会为每个测试 fork 。
感谢@Djebel 指出
forkMode
现在已弃用。有关于“Fork Options and Parallel Test Execution”以及如何使用新参数 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)
关于maven-2 - 如何告诉Maven2在新的JVM实例中一个一个地执行jUnit测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6813373/