我的端到端测试运行速度很慢(25分钟),因为它们调用了一堆服务并等待数据库中填充一些数据。我想并发运行它。我正在使用以下maven-failsafe-plugin
设置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${plugin.failsave.version}</version>
<executions>
<execution>
<id>run-integration-tests</id>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
我的测试看起来像这样(如果需要可以提供更多信息):
@Stepwise
@DataJpaTest
@ContextConfiguration(classes = SomeControllerITConfig)
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
class SomeControllerIT extends Specification {
// some variables definition
def "test1":
// some test
def "test2":
// some test
// some more tests
}
我试图使用threadCount
属性与parallel
或forkCount
一起使用,但对我来说都没有起作用。此外,我尝试在maven-failsafe-plugin
的依赖项中强制使用以下依赖项:
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.16</version>
</dependency>
提前感谢您!