2012-02-15 29 views
1

マルチモジュールのmavenプロジェクトでユニットテストを行う場合、ライフサイクルフェイス:testを実行しますか?またはIntelliJ IDEAテストを使用する必要がありますか?たぶん私は間違っていますが、あなたはnon-mavenプロジェクトのようにred/greenを見ることができる場所はありません。何が優先されますか?Mavenユニットテスト

答えて

2

両方の形式のテストを使用できます。あなたの開発をしているとき、私はあなたのIDEでテストを実行するのは便利だからです。しかし、開発が完了し、コードをチェックしたら、すべてのテストが引き続き通過するようにmaven testを実行する必要があります。

Mavenにテストを実行させる本当の特典は、継続的な統合サーバー上で自動的にテストを実行できることです。使用しているCIサーバーによっては、テストが失敗したかどうかを示すユーザーインターフェイスがあります。

1

ここでは、マルチモジュールプロジェクトを実行することは実際には変わりません。主に実行されるフェーズは、ビルドのライフサイクルを定義するため、パッケージの種類によって異なります。

フェーズを選択すると、Mavenは選択したフェーズとあなたが選択したフェーズの前に、必要なフェーズをすべて実行します。たとえば、フェーズテストを使用してjarビルドを実行している場合は、プロセスリソース、コンパイル、プロセステストリソース、テストコンパイルとテスト(デフォルトでは少なくとも)のフェーズがあります。

また、IDEからテストを実行することもできます。その選択は、優先順位の問題であり、使用するのが最も簡単です。私はIDEの方法を好むが、どんな選択も良い。

1

個人では問題ありません。個人には、どのような方法でもテストを実行させてください。

しかし、あなたはは間違いなくどんなプロセスを構築していない、あなたのCI /リリースの/ etcの一部としてMavenのテストのライフサイクル・フェーズを実行することをお勧めします(チームの誰もが自分のIDEを使用したい場合でも)