単体テストで始まって終了するmavenプロジェクトのライフサイクルを実行したいと思います。mvnテストを原子的に実行するには(ソースコードを再構築しないで)?
依存関係の再コンパイルと再解決をスキップしてテストフェーズのみを実行するにはどうすればよいですか。
単体テストで始まって終了するmavenプロジェクトのライフサイクルを実行したいと思います。mvnテストを原子的に実行するには(ソースコードを再構築しないで)?
依存関係の再コンパイルと再解決をスキップしてテストフェーズのみを実行するにはどうすればよいですか。
フェーズを呼び出すことによってmavenを起動すると、呼び出すフェーズまでのすべてのライフサイクルフェーズが実行されます。
mvn test
を呼び出すときにたとえば、テストのライフサイクル・フェーズの前にすべての段階では、あまりにも実行されます。プロジェクトが検証され、ソースとリソースが生成され、処理され、ソースが同じではどうなる、コンパイルされますテストソースとリソース、最後にユニットテストが実行されます。
ただし、ライフサイクルフェーズにバインドされているプラグインゴールを呼び出すこともできます。テストフェーズの場合、バインドされた目標は、確実なテストモジョです。したがって、
mvn surefire:test
と呼び出すことができ、他のライフサイクルフェーズは実行されません。 パッケージタイプhereに応じて、各フェーズにバインドされた目標を見つけることができます。あなたが実行することができます
Build your own lifecycle、またはMaven以外のもの(Ant、Gradle、IDE、コマンドラインJUnitランナーなど)でテストを実行してください。これは、Mavenを使用しているときにあなたが住んでいる種類の制限です。
ライアンを、これは絶対に可能であり、他の回答を参照してください。 –
@ SamuelEUSTACHI:はい、いいえ。確かなプラグインを明示的に実行することについて言及するべきだと思っていたはずですが、テストフェーズのみで構成されるMavenライフサイクルをどのように実行するのかという質問はありません。 –
確かにRyan、質問にはライフサイクルが明記されているので、あなたの答えは間違っていませんでした。しかし、それは複雑な方向にjayunit100を導く可能性があります。私は、基本的な使用シナリオで質問を翻訳しようとしていました。ただ1つのフェーズのライフサイクルが少し過度のものになるためです。 –
:
mvn surefire:test
リンクが無効です。それを更新してください。 –
リンクを更新しました – Akro
ありがとうございます。 –