2014-12-19 4 views
10

Was ich in IntelliJ im Vergleich zu Eclipse am meisten vermisse, ist das Testverlaufsfenster. Gibt es so etwas in IntelliJ? Ich habe es bisher nirgendwo gefunden und zumindest ein paar Mal nachgesehen.Intellij Testlaufhistorie

In unserem Projekt haben wir ~ 500 Integration Testfälle, die von IDE 5 Minuten dauern. Oft habe ich eine Situation, wo z.B. 5 Tests versagen in 2-3 verschiedenen Klassen. Ich repariere etwas, das sollte Fehler aus der ersten Testsuite entfernen, es erneut ausführen, um zu sehen, ob es geholfen hat, und ich muss alle 500 Tests wiederholen, um zu sehen, welche Klassen früher Fehler enthielten. Das ist wirklich schmerzhaft. In der Sonnenfinsternis würde ich nur diejenigen in der Testhistorie nachschlagen, sie auch reparieren und schließlich alle 500 laufen lassen, um zu prüfen, ob nichts Neues aufgetaucht ist.

Gibt es ein Plugin da draußen oder vermisse ich etwas Offensichtliches?

Ich benutze IntelliJ 13.

Antwort

13

Sie können mit der rechten Maustaste auf eine Registerkarte mit Testergebnissen klicken und im Kontextmenü die Option "Pin-Registerkarte" auswählen. Dann überschreiben weitere Testausführungen diese Registerkarte nicht, und Sie können immer noch darauf verweisen, um festzustellen, welche anderen Tests Sie beheben müssen.

+0

Das ist sehr nützlich, ich werde das versuchen - danke. – vikingsteve

+0

FYI, die Taste, die Sie wollen, sieht wie eine physische Reißzwecke aus. Es hängt nicht mit dem "Fixierten Modus" zusammen, den Sie sehen würden, wenn Sie auf den Tab in der Tab-Leiste z. Run oder Debug Tabs auf der Unterseite. –

0

Ja, da Sie die IntelliJ Test Runner (statt laufen die Tests über Maven) verwenden, können Sie die Rerun Gescheiterte Tests-Funktion verwenden.

https://www.jetbrains.com/idea/help/rerunning-tests.html

Edit: basierend auf Ihren Kommentar, kann ich vorschlagen, dass Sie die einzelnen Test laufen Sie in „Debug“ -Modus arbeiten, das wird die Geschichte Ihrer compelte Testsuite nicht löschen, und Sie können Tun Sie das in Kombination mit dem Erneut fehlgeschlagenen Tests nach Bedarf.

+0

Ich kenne diese Funktionalität und es ist nicht genau das gleiche wie Laufgeschichte. Wenn ich in einem Test eine kleine Korrektur mache, mache ich normalerweise nicht alle Tests, die fehlgeschlagen sind - nur die, die ich geändert habe. Auf diese Weise verliere ich den Verlauf und wiederhole fehlgeschlagene Tests. Wenn ich den Fehler behoben habe, wird nur der eine oder keiner ausgeführt. – kajman

+1

Ok, dann warum nicht einzelne Tests im Debug-Modus ausführen, und verwenden Sie "fehlgeschlagene Tests wiederholen" nach Bedarf, bis alle Tests grün sind (siehe meine Bearbeitung). – vikingsteve

+1

Sieht so aus als ob es keine direkte Antwort darauf gibt, was meiner Meinung nach eine große Schande für solch eine fantastische IDE ist. Danke für deine Vorschläge und Hilfe. – kajman

4

Auf der aktuellen Version von Intellij (2016) haben Sie jetzt eine Möglichkeit, ältere Testergebnisse erneut zu importieren. Auf der Läufer Registerkarte, klicken Sie auf die Schaltfläche „Import Testergebnisse“, und wählen Sie den Tests Tab Buttons bar screenshot

bearbeiten möchten: In der neuesten Version haben Sie eine „Aktuelle Tests“ Aktion, die es Ihnen ermöglichen, ältere Testergebnis zu sehen ohne den Rest der Fenster zu öffnen. Abkürzung Strg + Shift + Semikolon