web-dev-qa-db-ja.com

Eclipseで単一のJUnitテストを実行する

複数のテストを含むテストスイートがある場合、コードエディターのコンテキストメニューまたはJUnitビューから単一の単体テストを実行しようとすると、単一のテスト。この動作を変更するために無効にする方法はありますか?それで、それだけのテストを実行するように頼むことができます。

80
user14128

パッケージエクスプローラーでクラスを展開します。すべてのメソッドが表示されます。実行する1つのメソッドを右クリックし、コンテキストメニューから[実行]-> [JUnit]を選択します(Eclipse 3.4.1でテスト済みです)。また、JUnit結果ビューの1つのエントリで「実行」を選択して、テストを再実行しても同じように機能します。

93
ShiDoiSi

私が知っている最速の方法:

  1. 押す Ctrl+Shift+ (カーソルを現在のメソッド宣言に移動します)、
  2. 押す Alt+Shift+x (または d デバッグ用)を押します t ("Run JUnit Test")のホットキー、
  3. テスト結果を確認し、
  4. 押す Alt+ 以前のコード行に戻ります。

すべてのテストを実行する場合は、手順1と4をスキップできます。

24
schnatterer

Eclipse 3.5では、テストランナーをJUnit 3に変更することでこれを回避できます。これは、JUnit 4テストではなく、JUnit 3テストでのみ機能します。以下を実行して、テストランナーを変更できます。

  1. アウトラインエクスプローラーでテストメソッドの1つを右クリックします。
  2. 「実行」->「実行構成」を選択します
  3. 「テスト」タブで、「単一のテストを実行」を選択します
  4. テストランナードロップダウンで、「JUnit 3」を選択します

他のバージョンでも機能する場合があります。

13
lucrussell

これは、JUnit 4.8.2を使用するEclipse Indigoで可能です。 Outlineペインで単体テストするメソッドを右クリックし、Run As -> JUnit Testを選択します。

ソースエディタでテストメソッド名を選択的に右クリックして、Run As -> Junit Testを選択することもできます。

11
wulfgarpro

使用しないでください Strg+F11 しかし、ホットキー Alt+Shift+X -> T
その後、Eclipseは現在開いているファイルをJUnitテストとして実行します。緑色の再生ボタンは、最後に選択した実行構成のみを実行します。

私にとっては、 Alt+Shift+X -> T

9
guerda

単一の単体テスト(メソッド)をデバッグできる、生産性の高いキーボードのみの方法を含めることで、他に追加します。

次のいずれかを使用して、カーソルをメソッド名に移動します

  • Ctrl+Shift+Up または
  • Ctrl+Shift+Down または
  • Ctrl+o 次に、メソッドの名前を入力します

カーソルがメソッド名の上にある(またはその直前):

  • Alt+Shift+D -> T (デバッグ)
  • Alt+Shift+X -> T (実行)

テストを実行した後、次の操作を実行してカーソルがあった場所に戻ることができます。

Alt+Back

あなたはほとんどREPLのような振る舞いを得る:

Ctrl+Shift+Up そして Alt+Shift+X -> T そして Alt+Back

ブレークポイントをすばやく設定することもできます。

Ctrl+Shift+B

9
Adam Gent

ファイル内のテストメソッド名のどこかを右クリックし、[実行]-> [Junitテスト]を選択します。私はそれをケプラーとJUnit 4でいつもやっています。

3
Kyle Dyer

私は、Eclipse 3.4.1とJUnit 4のテストランナーを使用して他の人が持っていた同じ問題を抱えていました-単一のテストを実行できませんでした。しかし、私は問題を解決した他のどこかの提案を見つけました。私のテストクラスは、引き続きjunit.framework.TestCaseを拡張していました。 TestCaseの拡張を停止すると、すべてが正常に機能し、JUnit 4テストランナーで単一のJUnitテストを実行できました。もちろん、JUnit 4アノテーションはassertメソッドに静的インポートを使用する必要がありましたが、すでにそれを行っていました-TestCase継承を削除していませんでした。

2
ghirschhorn

複数のファイルに多くのテストがあり、特定のファイルのテストのみを実行する場合は、そのファイルを右クリックして、「実行-> junitテスト」を選択できます。さて、多くのテストを含むファイルに含まれる1つのテストのみを実行したい場合、アウトラインビューにはファイルのすべてのテストメソッドが一覧表示されると思います(ここにはEclipseがインストールされていません)単一のテストメソッドを右クリックして、JUNitテストとして実行します。

それが役に立てば幸い。

1
Tom

ここでいくつかのコメントを読んで、作業中のコードに集中することなく、変更するコードのテストを実行することに興味があるかもしれません。それを行うためのEclipseプラグインがあります。 infinitest を参照してください。

0
unigeek

私にとっては、Eclipse 3.4.2でも機能しませんが、以前のリリースでは機能しました(パッケージエクスプローラから単一のメソッドを実行し、junitビューから単一のjunitテストを実行しようとしました)

0
ttt

3.4.2が以前のバージョンのように機能しなくなったという点に同意します。 JUnitビューからテストグループ内の1つのテストを右クリックして、そのテストのみを実行する前に。最新バージョンでは、常にすべてを実行することを主張しています。確かに、ビューは最初にクリックしたテストを実行し、残りを「Unrooted Tests」と呼ばれるロールアップにダンプします。誰かがこれを理解したら、私はそれを回避する方法を知りたいです。

0
ra9r