我如何 运行 通过 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。
我有一个单元测试 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。