2012-01-10 16 views
3

テストの失敗時に目標を実行する方法があるかどうかを知りたいですか?テストが失敗したときにMavenゴールを実行するにはどうすればよいですか?

テストの失敗が発生した後、mavenはその実行を停止するため(フェイル・ファースト・モード)、テストの失敗時に目標を起動するオプションはありますか?

よろしくお願いいたします。

+0

あなたの答えをありがとうが、おそらく私はよく私の必要性を説明していませんでした。 テストが失敗しても、ビルドが失敗することがあります。しかし、私はテストの失敗と失敗の速いメイヴンビルドの終わりの間に開発したカスタムゴールを実行したい。よろしくです。 よろしくお願いします。 –

答えて

3

私もこれを行う方法を探してきました、あまり成功していない。

しかし、いくつかの一般的なヒントを提供するかもしれない、次の質問があります:

Maven reporting plugins do not execute if a unit test failure occurs

のアイデアは、あなたが最初にmvn install(または何を)実行し、実行するだろうということです。

mvn -Dmaven.test.skip=true your-plugin:your-goal

これにより、テストを実行せずにビルドを再実行し、結果を保存しておくことができます。もちろん、これはあなたのプラグインがテスト結果を解析している場合にのみ役に立ちます...

-1

surefireプロパティをtestFailureIgnoreからtrueに設定すると、テストに失敗した場合でもmavenを実行し続けることができます。

... 
<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.11</version> 
    ... 
    <configuration> 
     <testFailureIgnore>true</testFailureIgnore> 
     ... 
    </configuration> 
</plugin> 
... 
-1

あなたは障害があるように予定されていることを事前に知って実行するように構築したい場合は、あなたが使用することができます。

mvn <goal> -Dmaven.test.skip = true 
関連する問題