複数のテストを含むテストスイートがある場合、コードエディターのコンテキストメニューまたはJUnitビューから単一の単体テストを実行しようとすると、単一のテスト。この動作を変更するために無効にする方法はありますか?それで、それだけのテストを実行するように頼むことができます。
パッケージエクスプローラーでクラスを展開します。すべてのメソッドが表示されます。実行する1つのメソッドを右クリックし、コンテキストメニューから[実行]-> [JUnit]を選択します(Eclipse 3.4.1でテスト済みです)。また、JUnit結果ビューの1つのエントリで「実行」を選択して、テストを再実行しても同じように機能します。
私が知っている最速の方法:
すべてのテストを実行する場合は、手順1と4をスキップできます。
Eclipse 3.5では、テストランナーをJUnit 3に変更することでこれを回避できます。これは、JUnit 4テストではなく、JUnit 3テストでのみ機能します。以下を実行して、テストランナーを変更できます。
他のバージョンでも機能する場合があります。
これは、JUnit 4.8.2を使用するEclipse Indigoで可能です。 Outline
ペインで単体テストするメソッドを右クリックし、Run As -> JUnit Test
を選択します。
ソースエディタでテストメソッド名を選択的に右クリックして、Run As -> Junit Test
を選択することもできます。
使用しないでください Strg+F11 しかし、ホットキー Alt+Shift+X -> T。
その後、Eclipseは現在開いているファイルをJUnitテストとして実行します。緑色の再生ボタンは、最後に選択した実行構成のみを実行します。
私にとっては、 Alt+Shift+X -> T。
単一の単体テスト(メソッド)をデバッグできる、生産性の高いキーボードのみの方法を含めることで、他に追加します。
次のいずれかを使用して、カーソルをメソッド名に移動します
カーソルがメソッド名の上にある(またはその直前):
テストを実行した後、次の操作を実行してカーソルがあった場所に戻ることができます。
Alt+Back
あなたはほとんどREPLのような振る舞いを得る:
Ctrl+Shift+Up そして Alt+Shift+X -> T そして Alt+Back
ブレークポイントをすばやく設定することもできます。
Ctrl+Shift+B
ファイル内のテストメソッド名のどこかを右クリックし、[実行]-> [Junitテスト]を選択します。私はそれをケプラーとJUnit 4でいつもやっています。
私は、Eclipse 3.4.1とJUnit 4のテストランナーを使用して他の人が持っていた同じ問題を抱えていました-単一のテストを実行できませんでした。しかし、私は問題を解決した他のどこかの提案を見つけました。私のテストクラスは、引き続きjunit.framework.TestCaseを拡張していました。 TestCaseの拡張を停止すると、すべてが正常に機能し、JUnit 4テストランナーで単一のJUnitテストを実行できました。もちろん、JUnit 4アノテーションはassertメソッドに静的インポートを使用する必要がありましたが、すでにそれを行っていました-TestCase継承を削除していませんでした。
複数のファイルに多くのテストがあり、特定のファイルのテストのみを実行する場合は、そのファイルを右クリックして、「実行-> junitテスト」を選択できます。さて、多くのテストを含むファイルに含まれる1つのテストのみを実行したい場合、アウトラインビューにはファイルのすべてのテストメソッドが一覧表示されると思います(ここにはEclipseがインストールされていません)単一のテストメソッドを右クリックして、JUNitテストとして実行します。
それが役に立てば幸い。
ここでいくつかのコメントを読んで、作業中のコードに集中することなく、変更するコードのテストを実行することに興味があるかもしれません。それを行うためのEclipseプラグインがあります。 infinitest を参照してください。
私にとっては、Eclipse 3.4.2でも機能しませんが、以前のリリースでは機能しました(パッケージエクスプローラから単一のメソッドを実行し、junitビューから単一のjunitテストを実行しようとしました)
3.4.2が以前のバージョンのように機能しなくなったという点に同意します。 JUnitビューからテストグループ内の1つのテストを右クリックして、そのテストのみを実行する前に。最新バージョンでは、常にすべてを実行することを主張しています。確かに、ビューは最初にクリックしたテストを実行し、残りを「Unrooted Tests」と呼ばれるロールアップにダンプします。誰かがこれを理解したら、私はそれを回避する方法を知りたいです。