私は、マルチモジュールプロジェクトを持っていると私はフェイルセーフこのように、ルートポンポンで定義されています:「mvn verify」で統合テストを実行できないのはなぜですか?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19</version>
<configuration>
<includes>
<include>**/*IntegrationTest.java</include>
<include>**/*JourneyTest.java</include>
<include>**/*CucumberFeatureTest.java</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19</version>
<configuration>
<excludes>
<exclude>**/*IntegrationTest.java</exclude>
<exclude>**/*JourneyTest.java</exclude>
<exclude>**/*CucumberFeatureTest.java</exclude>
</excludes>
</configuration>
</plugin>
フェイルセーフが私の他のPOMSのどこにも定義されていません。 mvn verify
を実行すると、統合テストがスキップされます(ユニットテストが実行されます)。しかし、mvn test-compile failsafe:integration-test
を実行すると、統合テストが実行されます。
私はフェイルセーフがこれらの状況の両方で実行されることを想定しています。だから私はmvn verify
と入力するとなぜ動かないのですか?
UPDATE:ちょうどこれは、これらのタグに巻き付けたことに気づい:
私はこのように感じる<build>
<pluginManagement> <!-- oops -->
<plugins>
<plugin>
が原因を説明していますが、したいようユニットテストがまだ実行して、なぜ私はわかりませんmvn verify
とmvn test
が必要です。この点で確信はなぜフェールセーフと違うのですか?
私はシュアファイアは、標準POMに含まれているが、フェイルセーフではないと信じています。 – chrylis