我如何 运行 通过 JUnit4 进行更多线程测试?

How can I run test by JUnit4, with more threads?

我有一个单元测试 class,并使用 Spring JUnit4 执行测试。 所有测试执行大约 15 分钟,因为测试 运行 是一个接一个的。 这是我的问题。 我们赢得了执行该测试以进行持续集成。每次提交后我们都需要等待 15 分钟,这是不可接受的。 我们如何使用多个线程执行此测试,或者所有测试并行执行?

例如我的意思是,运行 所有 @Test 方法并行,而不是两个不同的 class 并行。 如果我在一个 class 中有 60 个测试方法,请同时执行这 60 个方法。

配置 maven surefire 插件使其并行运行:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19.1</version>
    <configuration>
      <parallel>methods</parallel>
      <threadCount>10</threadCount>
    </configuration>
  </plugin>

详情见Maven Junit4 documentation or Fork options and parallel execution