Maven 2 如何告诉Maven2在新的JVM实例中逐个执行jUnit测试?
是否可以告诉Maven2以串行模式在新的JVM实例(fork)中执行每个jUnit测试,即一个接一个。您必须像前面解释的那样fork JVM 如文档中所述,每个测试类的“始终”分叉。我不知道“pertest”设置是否会为每个测试分叉Maven 2 如何告诉Maven2在新的JVM实例中逐个执行jUnit测试?,maven-2,junit,jvm,Maven 2,Junit,Jvm,是否可以告诉Maven2以串行模式在新的JVM实例(fork)中执行每个jUnit测试,即一个接一个。您必须像前面解释的那样fork JVM 如文档中所述,每个测试类的“始终”分叉。我不知道“pertest”设置是否会为每个测试分叉 感谢@Djebel指出,forkMode现在已经被弃用了。有一份关于“”以及如何使用新参数和的详细文档,其中还包括以下迁移提示: Old Setting New Setting forkMode=once (defa
感谢@Djebel指出,
forkMode
现在已经被弃用了。有一份关于“”以及如何使用新参数和的详细文档,其中还包括以下迁移提示:
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)
标准的
forkMode
选项如何?它是否按照您的要求并行运行测试而不是串行运行测试
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>always</forkMode>
</configuration>
</plugin>
org.apache.maven.plugins
maven surefire插件
总是
我尝试了这些响应,但我得到的是同一个JUnit测试的几个测试函数同时运行。要为每个JUnit测试文件(我需要的)创建JVM,必须使用以下配置(与parallel
参数的区别):
org.apache.maven.plugins
.值得注意的是,forkMode
现在已被弃用,应该改用
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)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>always</forkMode>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.9</version>
<configuration>
<parallel>classes</parallel>
<reuseForks>false</reuseForks>
<includes>
<include>**/*Test.java</include>
</includes>
</configuration>
</plugin>