IntelliJ - Maven - Jump to failed Tests

werdas34

Bekanntes Mitglied
Guten Tag,

wenn ich mvn clean install in IntelliJ ausführe, und der Checkstyle-Check fehlschlägt, dann springt IntelliJ für mich in die Klasse wo der Fehler auftrat. Und ich habe ein Menü wo ich andere Checkstyle Fehler im selben Modul (?) beheben kann und springe sofort hin.

Leider habe ich bisher keine Möglichkeit gefunden in IntelliJ, wenn ein/mehrere Unit Tests fehlschlagen beim mvn clean install, sofort in die Testklasse/-methode zu springen.
Gibt es da eine Möglichkeit? Oder wie macht ihr das um möglichst schnell den entsprechenden Test zu finden?

Kann man Maven dazu bringen, wenn ein Modul den Checkstyle Check/Unit Test/etc nicht besteht, dennoch die anderen Module zu prüfen und nicht zu skippen, um auf einmal alle Fehler parat zu haben?

mfg werdas34
 

KonradN

Super-Moderator
Mitarbeiter
1. Möglichkeit, Plugins zu konfigurieren
Bei sowas immer schauen, welches Plugin denn verantwortlich ist. Dann die Dokumentation des Plugins prüfen um zu sehen, was für Konfigurationen möglich sind, damit ein build bei einem Fehler im entsprechenden Plugin nicht abbricht.

Für Unit-Tests dürftest Du das surfire plugin nutzen:
Maven Surefire Plugin – Introduction (apache.org)
Maven Surefire Plugin – surefire:test (apache.org) zeigt dann: testFailureIgnore als Setting, das Du zu true setzen kannst.

Für checkstyle vermutlich das maven checkstyle plugin:
Apache Maven Checkstyle Plugin – Introduction
Dort findet sich dann unter Goals, dass es u.a. die beiden Ziele check und checkstyle gibt. Das check bricht dabei ab ("potentially failing the build") und das checkstyle baut den report ohne Abbruch.

Falls Du aber nicht von Unit Tests sondern von Integrationstests sprechen solltest, dann ist es evtl. auch das Maven Failsafe Plugin:
Maven Failsafe Plugin – Introduction (apache.org)
Da solltest Du mehrere goals ansteuern. Das integration-test sollte nur die Tests ausführen. Das verify macht die Prüfung. Daher kannst Du also das verify weglassen und schon sollte es nicht mehr abbrechen.

Das wäre dann der Weg über die Konfiguration der Plugins.

2. Optionen bei Start von Maven
Maven selbst hat aber auch noch ein paar Möglichkeiten. Schau Dir dazu einfach einmal einen maven Aufruf mit -h an (also mvn -h oder wenn du den Wrapper nutzt: mvnw -h):
-fae oder --fail-at-end könnte evtl. alles ausführen und erst am Ende abbrechen. Aber das bezieht sich auf alle Plugins, also auch ein Compile-Fehler bricht dann nicht ab.
-fn oder --fail-never - Da wird nie abgebrochen und am Ende ist es immer erfolgreich.
Das könnte evtl. Sinn machen, wenn Du es nur für Dich mal haben willst aber Du die Konfiguration nicht anpassen willst da es dann auch den Build Server betreffen würde oder so (und Profile sind evtl. auch nicht erwünscht).
 

werdas34

Bekanntes Mitglied
Danke. Das werde ich ausprobieren.
Das bezieht sich alles auf den zweiten Teil des Posts oder? Also wie ich Maven dazu bringe keine Module zu skippen, wenn ein Error auftritt.

Wie machst du das in IntelliJ oder allgemein bei einem mvn clean install wenn ein Tests fehlschlägt. Scrollst du dann im Output solange hoch bis du die Testklasse siehst? Oder wie kann man das schneller die entsprechende Testklasse finden?
 

KonradN

Super-Moderator
Mitarbeiter
In IntelliJ rufe ich die Tests nicht über ein maven Befehl selbst auf sondern über den TestRunner von IntelliJ. Also einfach auf src/test/java ein Rechtsclick und ein "Run All Tests" aufgerufen. Dann hast Du auch die bessere Übersicht über die durchgeführten Tests und so.
 

werdas34

Bekanntes Mitglied
Ja ok verstehe. Würde mir auch reichen, wenn das auf der Arbeit funktionieren würde.
Wir haben ein Multi Maven Module Projekt und die meisten Test sind in der entsprechenden Struktur der anderen Module nur das noch ein test Modul dazwischen ist.
parent
-> modul a
-> modul b
-> test -> modul a
-> test -> modul b
Und wenn ich alle Unit Tests ausführen möchte und alle Module mit Tests markiere und dann Run All Tests ausführe, was meines Wissens laut IntellliJ gehen sollte, dann bekomme ich einen Error.
Bin mir gerade nicht sicher welcher Fehler, müsste da nochmal nachschauen, aber sowas wie "Hauptklasse kann nicht gefunden werden.".

Oder führst du nur die Tests aus in dem Modul(en) in denen du zuletzt gearbeitet hast?
Ich wurde gerne alle Tests ausführen, deswegen auch der Umweg über Maven, weils das über IntelliJ nicht funktioniert.
 


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...
Ähnliche Java Themen
  Titel Forum Antworten Datum
D maven dependencies re-importieren in intellij Java Basics - Anfänger-Themen 5
Z Artifacts IntelliJ Fehler Java Basics - Anfänger-Themen 10
DameEdna Packages in IntelliJ IDEA (Xlets) Java Basics - Anfänger-Themen 4
thomas55 Erste Schritte Modul läuft in IntelliJ, nicht in NetBeans Java Basics - Anfänger-Themen 11
M Code aus IntelliJ in "Textform" für Word-Paper? Java Basics - Anfänger-Themen 10
T IntelliJ / SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". Java Basics - Anfänger-Themen 4
Z IntelliJ Java Basics - Anfänger-Themen 4
M Anfängerfehler - Tests JUnit IntelliJ Java Basics - Anfänger-Themen 24
P Gibt es einen anderen Weg um "{}" in IntelliJ zu schreiben? Java Basics - Anfänger-Themen 5
S IntelliJ geht alle Klassen durch Java Basics - Anfänger-Themen 9
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
nbergmann IntelliJ: Wie lade ich ein fertiges Programm aus dem Lehrbuch? Java Basics - Anfänger-Themen 26
R Intellij javafx --> jar Java Basics - Anfänger-Themen 11
D Zwei verschiedene Intellij Projekte, wie benutze ich wechselseitig objekte Java Basics - Anfänger-Themen 8
lougoldi Intellij oder Eclipse Java Basics - Anfänger-Themen 7
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
D Frage zur IDE IntelliJ IDEA Java Basics - Anfänger-Themen 6
D Ausführbare jar/exe aus JAVAFX Projekt erstellen (IntelliJ) Java Basics - Anfänger-Themen 14
S e(fx)clipse oder intellij Java Basics - Anfänger-Themen 13
alkaA Intellij Java Datei aus nicht Projekt ausführen? Java Basics - Anfänger-Themen 2
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
O Projektstruktur eines neuen Maven-Projektes, Ordner src? Java Basics - Anfänger-Themen 8
G Merkwürdiges Verhalten der Maven IDE Java Basics - Anfänger-Themen 3
G Maven Swing: Wie verwende ich WindowListener ? Java Basics - Anfänger-Themen 2
Oneixee5 Maven Plugin wird 2 mal ausgeführt Java Basics - Anfänger-Themen 10
M mit Maven eine ausführbare Jar bauen Java Basics - Anfänger-Themen 7
W Datenbankverbindung mit Maven konfigurieren Java Basics - Anfänger-Themen 11
C External Jar einbinden bei Maven Java Basics - Anfänger-Themen 9
T JavaFX2/maven Java Basics - Anfänger-Themen 7
C Einbinden von Komponenten mit Maven Java Basics - Anfänger-Themen 3
T Start-Activity für Java Maven Web-Anwendung festlegen Java Basics - Anfänger-Themen 2
S Maven und externe Library Java Basics - Anfänger-Themen 2
P Maven-Dependencies (package org.apache.http.nio does not exist) Java Basics - Anfänger-Themen 6
D MAVEN Java Basics - Anfänger-Themen 3
B Arquillian installieren - Maven, WildFly, MYSQL Java Basics - Anfänger-Themen 1
O Maven Java Basics - Anfänger-Themen 10
T gradle, maven, ant - was ist das? Java Basics - Anfänger-Themen 2
P Maven und eigene Jars Java Basics - Anfänger-Themen 4
M Maven Main-Methode Interface und Klasse Java Basics - Anfänger-Themen 2
elischa Eclipse Plugin Projekt, Maven Projekt und dependencies Java Basics - Anfänger-Themen 5
A JavaScript Object Notation einbinden mittels Maven Java Basics - Anfänger-Themen 7
M Warum ist Maven als Technologie eigentlich so sicher? Java Basics - Anfänger-Themen 0
M Frage zu Maven Plugin für Eclipse IDE Java Basics - Anfänger-Themen 1
M Frage zu Maven Lifecycles Java Basics - Anfänger-Themen 2
M Maven Dependency im Java Projekt Java Basics - Anfänger-Themen 1
K Maven Dependency unklar Java Basics - Anfänger-Themen 5
M Bestehendes Projekt auf Maven umstellen? Java Basics - Anfänger-Themen 5
G Maven Dependency für Oracle JDBC-Driver korrekt festlegen Java Basics - Anfänger-Themen 4
G Erstellen eines Maven Projektes mit Eclipse Java Basics - Anfänger-Themen 9
F frage zu maven Java Basics - Anfänger-Themen 2
G Unterschied zwischen Ant und Maven Java Basics - Anfänger-Themen 9
JumpAndRun----- Wie Programmire ich ein Jump and Run? Java Basics - Anfänger-Themen 4
J Java Jump&Run - Der Sprung & die Schwerkraft Java Basics - Anfänger-Themen 1
Z Jump and Run - Grafik,Logik und GUI trennen Java Basics - Anfänger-Themen 4
T Blöcke für ein Jump and Run Spiel Java Basics - Anfänger-Themen 8
C Doodle Jump als Jahresprojekt Java Basics - Anfänger-Themen 35
A jump n run (JUMP Problem) Java Basics - Anfänger-Themen 11
J Spielerbewegung - jump and run Java Basics - Anfänger-Themen 17
U Jump N Run - Kolission Java Basics - Anfänger-Themen 16
D jump to? return oder endlos schleife ! Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben