2011-01-30 15 views
8

Eclipseサポートインクリメンタルコンパイル。ソースファイルを保存すると、変更されたファイルがコンパイルされます。Eclipseで増分/自動JUnitテストを実行できますか?

このようなインクリメンタルコンパイルの後も、同じパッケージのJUnitテストを実行し、エラービューでエラーを表示することは可能ですか?それで、JUnitテストが失敗し、別のアクションなしで同じビューでエラーをコンパイルすることができます。それを行うことができるプラグインはありますか?

+1

私はあなたがすぐにそのような機能が迷惑であったり、あなたの速度を落としたりしたと思います。 –

+0

保存したクラスのテストのみを実行する必要があります。単体テストがコンパイラのように長く実行された場合、単体テストではなく、それ以外の機能テストではありません。ユニットテストと機能テストを分割する必要があります。 – Horcrux7

答えて

9

あなたはこれらのプラグインを見ている:

  • JUnit Max:無料ではない、によって開発されましたケント・ベンク(TDD練習の背後にいる男の一人)。
  • MoreUnit:無料ですが、基本的にはテストの作成に役立ちます。
  • Infinitest:このプラグインは、今すぐ変更したばかりのファイルに関連するテストを実行するために用意されています。

あなたのニーズに応じて、MoreUnitプラグインとInfinitestプラグインをインストールすることをお勧めします。

+0

私がチェックした最後の時間、Infinitestは無料だけ非商用利用のためでした。今のように100%完全に無料です。知っておいて、ありがとう! – MatrixFrog

+0

@MatrixFrogはい、確かに。私の元同僚(現在algodeal - https://beta.algodeal.com/で働いている人たち)の一部は、このプラグインで作業しており、GitHubでホストされています。 – romaintaz

0

Alt+Shift+X,Tを使用して、すべてのテストをプロジェクトで実行できます。私はこれ以上自動化すると、パフォーマンスが悪化する可能性があると私は思います。インクリメンタルコンパイルは一度に最大で1ファイルしかコンパイルされませんが、何百ものテストが実行される可能性があります。

+0

私はプロジェクトのすべてのテストを実行したくありません。私は保存されたクラスに関連するテストだけを実行したい。私たちは約です。 10万回のJUnitテスト。これは長く続くでしょう。 – Horcrux7

2

使用ExternalToolBuilder

ソースの変更によってトリガーできます。

必要に応じてEclipseカスタマイズ機能(integrate external tool builder)があります。しかし、それは私が一度も使ったことのないスクリプトを書くのには余計な努力が必要です自動テストケースEclipseで緑色のバーを参照するには、少なくとも一つのクリックが私のために十分である、便利な方法ではありません:)

+0

我々は約。 10万回のJUnitテスト。現在のクラスに関連するサブセットのみを実行したいこの実行は、約1秒以下にする必要があります。手動でテストを選択し、モッキングのために必要なコマンドラインパラメータを設定すると、多くの時間が消費され、多くの場合忘れられます。 – Horcrux7

+0

JUnit4は、すべてのテストケースのサブセットを実行する豊富な選択肢を提供します。用途:@RunWith(Suite.class) Suite.SuiteClasses @({ \t A.class、 \t B.class、... }) –

関連する問題