Erstellen Sie eine Testklasse in IntelliJ


138

Ich arbeite innerhalb der traditionellen Maven Java-Projektstruktur in IntelliJ, z

main/java/com/x/y
test/java/com/x/y

Wenn ich mit IntelliJ eine Klasse namens Foo in main / java / com / x / y erstelle, möchte ich automatisch eine Datei namens FooTest.java in test / java / com / x / y erstellen lassen .

In Eclipse gibt es eine Schaltfläche in der Symbolleiste, die einen Großteil der Arbeit beim Erstellen einer Skeletttestklasse erledigt. Kennt jemand etwas Ähnliches in IntelliJ?

Vielen Dank,


Die Verzeichnisstrukturen für Tests und getestete Klassen müssen passen. Hier ist, wie es einfach geht: stackoverflow.com/a/36057708/715269
Gangnus

Antworten:


256

Verwenden Sie die Menüauswahl Navigieren -> Testen oder Ctrl+ Shift+ T( Shift+ + Tauf Mac). Dies geht zu der vorhandenen Testklasse oder bietet an, diese über einen kleinen Assistenten für Sie zu generieren.


1
In meinem Projekt steht aus irgendeinem Grund, obwohl sich die Klasse und die Testklasse im selben Paket befinden, bei Strg + Umschalt + T "Keine Testklasse gefunden". Wenn ich mit der rechten Maustaste auf die Testdatei klicke, habe ich nur die Möglichkeit, den Test zu kompilieren, aber keinen Test auszuführen. Irgendeine Idee?
Gleiten Sie

1
Auf Anhieb würde ich antworten wie Andreas bei Ihrer anderen Frage . Irgendwie erkennt es nicht, dass Ihre Klassen Tests sind.
Jarl

Funktioniert immer noch gut mit 12.1.4 in Windows. Überprüfen Sie in den Einstellungen, dass die Keymap Hauptmenü / Navigieren / Testen an Strg + Umschalt + T
Jarl

4
Hat bei mir nicht funktioniert - bis ich das JUnit-Plugin wieder aktiviert habe, das irgendwie deaktiviert wurde.
Peter Westmacott

3
Es ist zu beachten, dass Navigieren> Test deaktiviert ist, wenn die Klasse im Projektfenster ausgewählt ist. Es muss in einer Editor-Registerkarte ausgewählt werden.
Kevin Krumwiede

42

Alternativ können Sie den Cursor auch auf den Klassennamen positionieren und alt+ drücken enter( Absichtsaktionen und Schnellkorrekturen anzeigen ). Es wird empfohlen, einen Test zu erstellen .

Funktioniert zumindest in IDEA Version 12.


Für mich ist dies die logischste Option. Ich habe STRG + UMSCHALT + T als "vorherige Registerkarte wiederherstellen" überschrieben, damit die Kombination ALT + EINGABE für den Klassennamen gut funktioniert.
Scott Bennett-McLeish

Funktioniert mit Intellij Idea 2018.2.
Zon

9

* IntelliJ 13 * (es ist bezahlt) Wir haben festgestellt, dass Sie den Cursor in der tatsächlichen Klasse haben müssen, bevor ctrl+ Shift+ Tfunktioniert.

Das scheint ein bisschen restriktiv zu sein, wenn es die einzige Möglichkeit ist, eine Testklasse zu generieren. Im Nachhinein würde dies Entwickler dazu zwingen, eine Testklasse zu erstellen, wenn sie eine Funktionsklasse schreiben.


7

Verwenden Sie die Menüauswahl Navigieren> Testen

gif

Verknüpfungen:

Windows

Ctrl+ Shift+T

Mac OS

+ Shift+T


4

Ich kann sehen, dass einige Leute gefragt haben, also können Sie unter OSX immer noch zu navigieren-> testen oder cmd+ shift+ verwendenT

Denken Sie daran, dass Sie sich in der Klasse konzentrieren müssen, damit dies funktioniert


3
  1. Klicken Sie mit der rechten Maustaste auf Projekt und wählen Sie dann Neu-> Verzeichnis. Erstellen Sie ein neues Verzeichnis und nennen Sie es "Test".
  2. Klicken Sie mit der rechten Maustaste auf den Ordner "test" und wählen Sie "Verzeichnis als-> Testquellenstamm markieren"
  3. Klicken Sie auf Navigate-> Test-> Neue Test -
    Select Testing Bibliothek (JUnit4 oder vorhanden)
    angeben Klassenname
    Select Member

Das ist es. Wir können die Verzeichnisstruktur nach Bedarf ändern. Viel Glück!


1
Vielen Dank, ich habe "Tests in derselben Wurzel wie die Quelle generieren?" Als ich das oben Genannte versuchte, war dies genau das, was ich brauchte.
jgreve

2

Ich denke, Sie können immer das Ctrl+ Shift+ versuchen A, um die Aktion / den Befehl zu finden, die Sie benötigen.
Hier können Sie versuchen, Ctrl+ Shift+ zu drücken Aund «test» einzugeben, um den Befehl zu finden.


0

Verwenden Sie die Annotation @Test für eine der Testmethoden oder kommentieren Sie Ihre Testklasse mit @RunWith (JMockit.class), wenn Sie jmock verwenden. Intellij sollte dies als Testklasse identifizieren und die Navigation aktivieren. Stellen Sie außerdem sicher, dass das Junit-Plugin aktiviert ist.


0

Mit dem Cursor auf der Klassennamendeklaration mache ich ALT + Return und mein Intellij 14.1.4 bietet mir ein Popup mit der Option 'Test erstellen'.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.