2012-12-26 11 views
5

私は1つのJUnitクラスを持ち、このクラスにはいくつかのテストメソッドが含まれています。 Eclipse IDEメニューでテストクラスを実行しようとしています。実行ファイル - > Junitテスト。JUnit:eclipseとmavenテストを実行します。速度の大きな違いは、なぜですか?

実行速度:

1回。 30秒。

2時間:29秒

3時間:23秒

この後、端末にmaven runでテストクラスを実行しようとしています。 この場合実行速度:

1時間:1分。 10秒。

2時間:59秒

3時間:56秒

ご覧のとおり、この2つのケースの間には大きな違いがあります。しかし、この大きな違いをどうやって説明できますか?

P.S.最新バージョンのEclipse IDEとmavenを使用しています。

+0

もう一度mavenを再実行し、出力をお知らせください。ある瓶がダウンロードされたのは初めてのことかもしれません。その時が考慮されています。 – mtk

+0

@mtk、私は一日中これを実験しています、私は、すべての瓶がダウンロードされたと思います。 – user471011

+0

あなたはどのように引数が同じですか?多分もっと多量のメモリが設定されたEclipseテストランナーですか? – radai

答えて

0

Mavenのは、次の手順を実行し、ビルドのライフサイクルを、持っている:

  1. 検証
  2. をインストール
  3. を確認
  4. テスト
  5. パッケージ
  6. 統合テスト
  7. をコンパイル
  8. deploy

Eclipseはテストをコンパイルして実行するだけです。
これが理由だと思います。

+0

私も "mvn surefire:test"コマンドでテストを実行しようとしました。結果は同じです。 – user471011

+0

は確実なMVNの実行:テストは、次のフェーズを実行: - プロセス・リソース を - プロセス・テスト・リソース - - \t をコンパイル テストコンパイル - テストを。 これは、eclipseで実行するよりも遅い理由です。 詳細については、このURLを確認してください。 [Mavenビルドライフサイクル](http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html) – Andrew

+0

すべてをスキップする方法はありません前のフェーズを実行し、ただ1つのフェーズを実行する – user471011

関連する問題