如何通过 JUnit4 运行具有更多线程的测试



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

例如,我的意思是并行运行所有@Test方法,而不是并行运行两个不同的类。如果我在一个类中有 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 文档或 Fork 选项和并行执行。

最新更新