Frage Ausführen eines einzelnen JUnit-Tests in Eclipse


Wenn ich eine Testsuite mit mehreren Tests habe, wenn ich versuche, entweder über das Kontextmenü des Code - Editors oder über die JUnit - Ansicht einen einzelnen Komponententest auszuführen, scheint es darauf zu bestehen, immer die gesamte Suite auszuführen Einzeltest. Gibt es eine Möglichkeit zu deaktivieren, dieses Verhalten zu ändern, so dass ich bitten kann, das und nur das zu testen.


75
2018-03-14 17:27


Ursprung


Antworten:


Im Package Explorer entfalten Sie die Klasse. Es sollte Ihnen alle Methoden zeigen. Klicken Sie mit der rechten Maustaste auf die eine Methode, die Sie ausführen möchten, und wählen Sie im Kontextmenü den Befehl Ausführen als -> JUnit (nur mit Eclipse 3.4.1 getestet). Wenn Sie "Ausführen" für einen einzelnen Eintrag in der JUnit-Ergebnisansicht auswählen, um einen Test erneut auszuführen, funktioniert dies genauso.


88
2018-03-14 17:34



Schnellster Weg, den ich kenne:

  1. Drücken Sie Strg+Verschiebung+ (bewegt den Cursor zur aktuellen Methodendeklaration),
  2. Drücken Sie Alt+Verschiebung+x (oder d zum debug) drücken Sie dann t (Hotkey für "Run JUnit Test"),
  3. Prüfe Testergebnis,
  4. Drücken Sie Alt+ um zu der Codezeile zurückzukehren, die Sie zuvor waren.

Wenn Sie alle Tests ausführen möchten, können Sie die Schritte 1 und 4 überspringen.


21
2018-03-14 11:11



In Eclipse 3.5 können Sie dies umgehen, indem Sie den Test-Runner zu JUnit 3 ändern. Dies funktioniert nur für JUnit 3-Tests, nicht für JUnit 4-Tests. Sie können den Test-Runner folgendermaßen ändern:

  1. Klicken Sie mit der rechten Maustaste auf eine der Testmethoden im Outline-Explorer
  2. Wählen Sie Ausführen als -> Konfigurationen ausführen
  3. Wählen Sie auf der Registerkarte "Test" die Option "Einen einzelnen Test ausführen" aus.
  4. Wählen Sie im Dropdown-Menü "Test Runner" die Option "JUnit 3".

Es kann auch in anderen Versionen funktionieren.


13
2017-08-19 10:53



Dies ist in Eclipse Indigo mit JUnit 4.8.2 möglich. Klicken Sie mit der rechten Maustaste auf die Methode, die Sie einzeln testen möchten Outline und wählen Sie Run As -> JUnit Test.

Sie können den Namen der Testmethode im Quelleditor auch selektiv mit der rechten Maustaste anklicken und auswählen Run As -> Junit Test.


10
2017-11-03 04:24



Benutze es nicht Strg+F11 aber der Hotkey Alt+Verschiebung+X -> T.
Dann führt Eclipse die aktuelle geöffnete Datei als JUnit-Test aus. Der grüne Spielknopf führt nur die zuletzt gewählte Laufkonfiguration aus.

Für mich funktioniert es gut mit Alt+Verschiebung+X -> T.


8
2018-03-16 15:02



Ich werde zu den anderen hinzufügen, indem Sie eine hochproduktive Tastatur nur so hinzufügen, dass Sie einen einzelnen Einheitentest (Methode) debuggen können.

Bewegen Sie den Cursor mit beiden zu dem Methodennamen

  • Strg+Verschiebung+Oben oder
  • Strg+Verschiebung+Nieder oder
  • Strg+O Geben Sie dann den Namen der Methode ein

Sobald sich der Cursor auf dem Methodennamen befindet (oder direkt davor):

  • Alt+Verschiebung+D -> T (Debuggen)
  • Alt+Verschiebung+X -> T (Lauf)

Nachdem Sie den Test ausgeführt haben, können Sie zurück zum Cursor gehen:

Alt+Zurück

Sie erhalten fast REPL-ähnliches Verhalten durch:

Strg+Verschiebung+Oben und Alt+Verschiebung+X -> T und Alt+Zurück

Sie können auch schnell einen Haltepunkt setzen:

Strg+Verschiebung+B


8
2018-04-08 15:19



Klicken Sie mit der rechten Maustaste irgendwo auf den Namen der Testmethode in der Datei und wählen Sie "Ausführen" -> "Junit Test". Ich mache es die ganze Zeit mit Kepler und JUnit 4.


3
2017-08-06 13:27



Ich hatte das gleiche Problem, das andere mit Eclipse 3.4.1 und JUnit 4 Test Runner hatten - konnte keinen Einzeltest durchführen. Aber ich habe irgendwo anders einen Vorschlag gefunden, der das Problem gelöst hat. Meine Testklasse hat noch junit.framework.TestCase erweitert. Als ich mit der Erweiterung von TestCase aufhörte, funktionierte alles einwandfrei und ich konnte einzelne JUnit-Tests mit dem JUnit 4-Test-Runner ausführen. Natürlich musste ich JUnit 4 Annotationen verwenden statische Importe für die Assert-Methoden, aber ich hatte bereits getan - ich hatte gerade nicht die TestCase Vererbung entfernt.


2
2018-02-22 21:40



Wenn Sie mehrere Tests in mehr als einer Datei ausführen und nur die Tests in einer bestimmten Datei ausführen möchten, können Sie mit der rechten Maustaste auf diese Datei klicken und "Ausführen als -> Junit-Test" wählen. Nun, wenn Sie nur einen Test ausführen möchten, der in einer Datei mit vielen Tests enthalten ist, ist meine Vermutung (ich habe hier keine Eclipse installiert), dass die Gliederungsansicht alle Testmethoden für eine Datei auflistet, und Sie werden wahrscheinlich in der Lage sein Klicken Sie mit der rechten Maustaste auf eine einzelne Testmethode und führen Sie sie als JUNit-Test aus.

Ich hoffe es hilft.


1
2018-03-14 19:40