【发布时间】:2017-06-13 08:45:04
【问题描述】:
我的 E2E 测试运行得很慢(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>
提前致谢!
【问题讨论】:
标签: spring integration-testing spock e2e-testing maven-failsafe-plugin