1

テストの実際の結果に関係なく、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 を使用していることです。

4

1 に答える 1

0

私自身の問題を解決しました - maven jetty プラグインからの stop-jetty 実行が終了コードで奇妙な動作を引き起こしているようです。stop-jetty の実行を削除すると、エラーが修正されます (私の CI はとにかく Jetty を強制終了します)

于 2014-09-16T13:30:35.153 に答える