maven-2 - 如何告诉Maven2在新的JVM实例中一个一个地执行jUnit测试?

标签 maven-2 junit jvm

是否可以告诉 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/

相关文章:

java - 同一 JVM 上每个 Java 程序的单独 JVM 属性

java - 从 C++ 头文件生成 Java 接口(interface)

java - 如何查看我的 Java 进程现在正在做什么?

java - 是否可以在 Maven 中使用 XML 文件作为依赖项?

java - PowerMock 断言错误

java - 如何检查两个数组列表是否相同(使用 JUnit 进行单元测试)

ant - 并行运行 JUnit 测试

Java url.openConnection()

java - 合并 Spring 和 Grails 项目

maven-2 - 使用 CXF 和 Spring 构建 WS 需要哪些 maven2 工件?