Wie lasse ich IntelliJ IDEA alle Tests in einem Paket einschließlich Unterpaketen ausführen?

81

Wenn ich auf ein Paket klicke und Control-Shift-F10 ausführe, sucht und führt es nur JUnit-Tests in diesem Paket aus - aber ich möchte wirklich, dass es in Unterpakete zurückkehrt und diese ausführt.

UPDATE: Es sieht so aus, als ob etwas anderes nicht stimmt. Wenn ich es auf einem Paket mit Tests ausführe, beschwert es sich immer noch, dass es keine gibt (aber wenn ich einen JUnit-Test öffne, kann ich es problemlos ausführen).

Michael Neale
quelle
2
Strg-Umschalt-F10 geht für mich in Unterverzeichnisse.
Hates_
Haben Sie eine Lösung gefunden? Ich habe das gleiche Problem. Auf Paketebene findet IntelliJ nur Testfälle in Klassen, die TestCase erweitern. Kommentierte Testmethoden wurden nicht gefunden.
Arne Evertsson
Ich erinnere mich nicht, es geschlossen zu haben? Sicher nicht im November 08? (Hatte gerade ein Baby, wäre kaum auf Stackoverflow gewesen)
Michael Neale

Antworten:

12

Die Standardtastenkombination zum Ausführen aller Tests ist Ctrl+ Shift+F10

digitalsanctum
quelle
Entschuldigung, ich meinte, ich habe das schon versucht. Es heißt nur, dass dieses Paket keine Tests enthält.
Michael Neale
15
Ich denke, er meinte Alt + Umschalt + F10 -> Neue Junit-Testkonfiguration erstellen -> "Alle Tests" nennen -> Gesamtpaket einschließen -> Übernehmen / Ausführen.
andersoyvind
2
@andersoyvind diese Antwort ist so weit von dieser entfernt, dass sie wirklich eine eigene Antwort verdienen würde
eis
Dies sparte mir ein $$
John Fantastico
174
  1. Ausführen-> Konfigurationen bearbeiten ...
  2. Erstellen Sie eine neue Junit-Testkonfiguration
  3. Nennen Sie es "Alle Tests"
  4. Schließen Sie das gesamte Paket ein
  5. Übernehmen / Ausführen.

Geben Sie hier die Bildbeschreibung ein

Aus dem Kommentar von @ andersoyvind.

csauve
quelle
Alt + Shift + F10 tut nichts für mich: /
Rod
1
Alt + Umschalt + F10 ist die Standardtastenkürzel für die Aktion "Ausführen-> Ausführen ...". Wenn Sie nicht die Standardtastenkürzel verwenden, können Sie das Menü verwenden. PS Ich habe die Antwort geändert, um sie expliziter zu gestalten.
Csauve
Ich erhalte die Fehlermeldung, dass die Abdeckung deaktiviert ist, wenn das Arbeitsverzeichnis pro Modul konfiguriert ist. Bitte geben Sie ein einzelnes Arbeitsverzeichnis an oder ändern Sie den Testbereich in ein einzelnes Modul. In Ihrem Screenshot, wenn ich den Wert des Arbeitsverzeichnisses gebe $MAVEN_REPOSITORY$, scheint es zu funktionieren, obwohl nur wenige Unit-Testfälle fehlgeschlagen sind, und ich kann bei Bedarf auch jedes Modul auswählen
firstpostcommenter
2

Ich habe dank csauve Antwort gelöst . Dies könnte eine Antwort auf seine Frage sein, aber ich wusste nicht, wie ich dort ein Bild einfügen sollte.

Das Dialogfeld Konfigurationen ausführen / debuggen kann über Ausführen> Konfigurationen bearbeiten aufgerufen werden . Verwenden Sie diese Optionen, um eine zu erstellen, die alle Ihre Tests ausführt:

Führen Sie die Konfiguration für alle Tests aus / debuggen Sie sie

enreas
quelle