我已经开始使用 Maven Failsafe 来正确实施集成测试。以前我使用 Surefire 运行所有测试。现在 Failsafe 运行那些 Surefire 不是。
运行“mvn clean verify”时,一切顺利,直到 Failsafe 运行。我不知道 Failsafe 的配置与 SureFire 有何不同,但系统几乎立即停止运行。变得几乎没有反应。它运行测试,但速度很慢。
我正在使用与 SureFire 完全相同的配置。我在这里想念的 Failsafe 有什么特别之处吗?线程?分叉?虫子?
显然它与 junit47 提供者有关。不使用时不会出现此行为。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.12</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.12</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
<configuration>
<argLine>-XX:+UseCompressedOops -Xmx2g</argLine>
<includes>
<include>com/foo/bar/**/*Test.class</include>
</includes>
<groups>com.foo.bar.testing.IntegrationTests</groups>
</configuration>
</plugin>