1

私はEclipseにMavenプロジェクトをインポートしました。ここで、変更を開始し、統合テスト (アプリ サーバー外) でテストする必要があります。現在、統合テストはopenEJBコンテナを使用してサーバーから実行されています。

私の基本的な質問は、Maven でコンパイル、ビルド、およびテストする通常のプロセスは何ですか?

  1. mvn install
  2. Maven -> プロジェクトの更新。
  3. コマンドラインからテストを実行する

それはどのように行われますか?私はmvn installコマンドを知ることに特に興味があります。では、テストする前に 3 つの手順をすべて実行する必要がありますか?

例: 何かを印刷して、出力を確認したかっただけです。このために、これらすべての手順を実行する必要があると思いますか?

openEJB コンテナーには、ロードできるようにクラスが必要です。

4

4 に答える 4

2

まず、単体テストと統合テストは別個のものであり、別個のプラグインから実行され、maven ライフサイクルの別個の部分で実行されることに注意してください。単体テストは Surefire で実行れ、統合テストはfailsafeで実行されます。

統合テストを実行したいのですが、フェイルセーフのドキュメントには次のように書かれています。

注: 統合テストを実行するときは、maven を (短いタイプも) で呼び出す必要があります。

mvn verify

integration-testフェーズを直接呼び出そうとするのではなく...

これは、 maven で直接統合テストを実行する最良の方法です。compile統合テストを実行するために、必要な前のすべてのステップ (例: ) を実行します。の直後に発生するため、インストールに時間を無駄にすることはありません。installverify

ただし、テストをローカルで実行している場合は、統合テストを IDE で直接実行することをお勧めします。これにより、はるかに高速なフィードバック ループが得られます。

于 2013-06-05T19:36:43.993 に答える
1

Eclipse プロジェクトの場合、最も合理的な方法は、コマンド ラインからではなく、Eclipse からすべてを実行することです。m2e プラグインがインストールされていると仮定して、アクセスしyour_project->run as->Maven testて実行します。

Maven テストを実行する必要installもフェーズも必要ありません。テストに必要のない jar を作成し、この jar をローカル リポジトリにコピーしますが、これも役に立ちません。Mavenがテストを実行するとき、ターゲットディレクトリからコンパイルされたクラスを使用し、プロジェクトのjarが存在する場合でも無視します。packagepackageinstall

于 2013-06-05T18:01:44.320 に答える
0

はい、mvn isntall最も人気のあるオプションです。プロジェクトをコンパイル、パッケージ化、およびテストします。

于 2013-06-05T17:48:59.643 に答える