88 Stimmen

Wie bringe ich IntelliJ IDEA dazu, alle Tests in einem Paket einschließlich Unterpaketen auszuführen?

Wenn ich auf ein Paket klicke und die Tastenkombination Control-Shift-F10 drücke, werden nur die JUnit-Tests in diesem Paket gesucht und ausgeführt - aber ich möchte wirklich, dass es in die Unterpakete rekursiert und sie ausführt.

UPDATE: Es sieht so aus, als ob etwas anderes nicht stimmt. Wenn ich es auf ein Paket, das Tests hat, es immer noch beschwert es gibt keine (noch, wenn ich einen JUnit-Test öffnen kann ich es ganz gut laufen).

2 Stimmen

Mit der Tastenkombination Strg-Umschalt-F10 kann ich in Unterverzeichnisse wechseln.

0 Stimmen

Haben Sie eine Lösung gefunden? Ich habe das gleiche Problem. Auf der Paketebene findet IntelliJ nur Testfälle in Klassen, die TestCase erweitern. Kommentierte Testmethoden werden nicht gefunden.

0 Stimmen

Ich kann mich nicht daran erinnern, sie geschlossen zu haben? Sicherlich nicht im November 08? (ich hatte damals gerade ein Baby bekommen und wäre kaum auf Stackoverflow gewesen)

191voto

csauve Punkte 5484
  1. Ausführen->Edit Configurations...
  2. Erstellen Sie eine neue Junit-Testkonfiguration
  3. Nennen Sie es "Alle Tests".
  4. Gesamtpaket einschließen
  5. Anwenden/Ausführen.

enter image description here

Aus @andersoyvinds Kommentar.

1 Stimmen

Alt+Umschalt+F10 funktioniert bei mir nicht :/

1 Stimmen

Alt+Umschalt+F10 ist das Standard-Tastaturkürzel für die Aktion "Ausführen->Ausführen...". Wenn Sie nicht das Standard-Tastaturkürzel verwenden, können Sie das Menü benutzen. P.S. Ich habe die Antwort geändert, um sie deutlicher zu machen.

0 Stimmen

Ich erhalte eine Fehlermeldung, die besagt, dass "Cover deaktiviert ist, wenn das Arbeitsverzeichnis pro Modul konfiguriert ist. Bitte geben Sie ein einzelnes Arbeitsverzeichnis an, oder ändern Sie den Testbereich auf ein einzelnes Modul". Wenn ich in Ihrem Bildschirmfoto das Arbeitsverzeichnis als $MAVEN_REPOSITORY$ dann scheint es zu funktionieren, obwohl einige Unit-Testfälle fehlgeschlagen sind, und ich bin auch in der Lage, jedes Modul auszuwählen, falls erforderlich

13voto

digitalsanctum Punkte 3213

Die Standardtastenkombination für die Durchführung aller Tests ist Ctrl + Shift + F10

0 Stimmen

Entschuldigung, ich meinte, das habe ich schon versucht. Es sagt nur, dass es keine Tests in diesem Paket gibt.

15 Stimmen

Ich glaube, er meinte Alt+Umschalt+F10 -> Erstellen einer neuen Junit-Testkonfiguration -> Benennen Sie sie "Alle Tests" -> Einschließen des gesamten Pakets -> Anwenden/Ausführen.

2 Stimmen

@andersoyvind diese Antwort ist so weit von dieser entfernt, dass sie eigentlich eine eigene Antwort verdienen würde

4voto

enreas Punkte 10894

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

Run/Debug-Konfigurationen Das Dialogfeld kann aufgerufen werden über Ausführen > Konfigurationen bearbeiten . Verwenden Sie diese Optionen, um einen Test zu erstellen, der alle Ihre Tests durchführt:

Run/Debug configuration for all tests

-3voto

Voy Punkte 3906

Für Python Benutzer:

  1. einbeziehen. __init__.py in jedem Unterordner
  2. Erstellen einer dummy_test.py im Stammverzeichnis Ihres Testverzeichnisses, z. B.:

    class DummyTest(TestCase): pass

( Anerkennung für diese Antwort )

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X