2

我已经开始使用 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>
4

0 回答 0