web-dev-qa-db-ja.com

(ソースコードを再構築せずに)mvnテストをアトミックに実行するにはどうすればよいですか?

単体テストで開始および終了するMavenプロジェクトのライフサイクルを実行したいと思います。

依存関係の再コンパイルと再解決をスキップして、テストフェーズのみを実行するにはどうすればよいですか?

29
jayunit100

フェーズを呼び出してMavenを開始すると、呼び出しているフェーズまでのすべてのライフサイクルフェーズが実行されます。たとえば、電話をかけるとき

mvn test

テストライフサイクルフェーズの前のすべてのフェーズも実行されます。プロジェクトが検証され、ソースとリソースが生成および処理され、ソースがコンパイルされ、同じことがテストソースとリソースにも発生し、最後に単体テストが実行されます。

ただし、ライフサイクルフェーズにバインドされているプラ​​グインの目標を呼び出すこともできます。テストフェーズの場合、バインドされた目標は、surefireのテストモジョです。だからあなたは呼び出すことができます

mvn surefire:test

他のライフサイクルフェーズは実行されません。パッケージタイプに応じて、各フェーズにバインドされた目標を見つけることができます ここ

36
Akro

あなたは実行することができます:

mvn surefire:test
8
Samuel EUSTACHI

独自のライフサイクルを構築する 、またはMaven以外のもの(Ant、Gradle、IDE、コマンドラインJUnitランナーなど)を使用してテストを実行します。これは、Mavenを使用しているときに使用する制限の一種です。

1
Ryan Stewart