Maven 2 如何告诉Maven2在新的JVM实例中逐个执行jUnit测试?

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

是否可以告诉Maven2以串行模式在新的JVM实例(fork)中执行每个jUnit测试,即一个接一个。

您必须像前面解释的那样fork JVM

如文档中所述,每个测试类的“始终”分叉。我不知道“pertest”设置是否会为每个测试分叉


感谢@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>