テストの実際の結果に関係なく、Maven フェイルセーフ プラグインが終了コード 0 を返す統合テストで非常に厄介な問題が発生しています。
たとえば、「mvn verify」を実行すると、次のように表示されます。
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 23.519s
[INFO] Finished at: Tue Sep 16 13:12:55 BST 2014
[INFO] Final Memory: 53M/512M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.6:verify (verify) on project [my.project]: There are test failures.
....
echo $?
0
フェイルセーフ構成:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.17</version>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
テストが失敗してもビルドは失敗しないため、この問題が発生するのを見たことはありません。これと私が過去に行った同様のことの唯一の違いは、ここで Java 8 を使用していることです。