我有一个单元测试类,并使用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 选项和并行执行。