283

複数のモジュールを含むプロジェクトがあります。すべてのテストに合格すると、Maven テストはそれらすべてを実行します。

最初のモジュールでテストが失敗すると、maven は次のプロジェクトに進みません。Surefire の設定で testFailureIgnore を true に設定しましたが、役に立ちません。

以前の失敗に関係なく、maven にすべてのテストを実行させるにはどうすればよいですか?

4

5 に答える 5

410

Maven Embedderのドキュメントから:

-fae--fail-at-end 後でのみビルドに失敗します。影響を受けていないすべてのビルドを続行できるようにする

-fn--fail-never プロジェクトの結果に関係なく、ビルドに失敗することはありません

したがって、1 つのモジュールをテストする場合は、安全に使用できます-fae

それ以外の場合、複数のモジュールがあり、それらすべて (失敗したテスト モジュールに依存するモジュールも含む) をテストする場合は、 を実行する必要がありますmvn clean install -fn
-faeテストに失敗したモジュールを続行しますが (他のすべてのテストを実行します)、それに依存するすべてのモジュールはスキップされます。

于 2012-09-27T08:02:58.283 に答える
107

-faeMaven がすべてのテストを実行し、失敗しても停止しないようにするパラメーターを見つけました。

于 2010-11-13T21:18:52.043 に答える
103

どちらかでSurefireを設定し<testFailureIgnore>true</testFailureIgnore>ます。

またはコマンドラインで:

mvn install -Dmaven.test.failure.ignore=true
于 2010-11-14T07:36:42.887 に答える
44

ルート プロジェクトの pom.xml に、surefire プラグインの次の構成を追加してみてください。

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <testFailureIgnore>true</testFailureIgnore>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>
于 2010-11-24T07:51:20.840 に答える