如何通过JUnit4运行测试,包含更多线程?

时间:2016-02-29 09:08:08

标签: spring multithreading unit-testing junit4

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

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

1 个答案:

答案 0 :(得分:0)

配置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>

有关详细信息,请参阅in the article文档或Maven Junit4