Frage

Wir sind mit gefiltertem testResources in JUnit-Tests, die in der Regel ausgeführt werden durch das Maven Plugin todsichere. Das heißt, enthält der pom einen Abschnitt

  <build>
    <testResources>
      <testResource>
        <directory>src/test/resources</directory>
        <filtering>true</filtering>
      </testResource>
    </testResources>
    ...

Wie kann ich solche JUnit-Tests im Debugger ausführen? Wenn ich die Tests in Eclipse ausführen scheitern die Tests, da die Testressourcen nicht gefiltert werden. Wenn die gefilterten Testressourcen irgendwo in das Zielverzeichnis geschrieben werden würde, könnte ich dies nur als eine zusätzliche Quelle Pfad verwenden - aber dies ist nicht der Fall. Wenn ich versuche, das Maven-Build in Eclipse mit Debug A / maven Test auszuführen, wird der Build nicht in den einzelnen Stützpunkten zu stoppen. Jede andere Ideen?

War es hilfreich?

Lösung

Es gibt mehrere Optionen. Zuerst können Sie den Test von der Kommandozeile ausgeführt Angabe maven.surefire.debug . Per Default todsichere Tests in einem gegabelten JVM ausgeführt werden, was bedeutet, dass, wenn Sie nur die Maven Prozess debuggen werden Sie keine Anschläge in den Testhaltepunkte bekommen. Das ist wahrscheinlich das, was Sie jetzt sehen. Siehe auch http://maven.apache.org/plugins/ maven-todsichere-Plugin / examples / debugging.html

Othwerwise Ich würde empfehlen, Ihr Projekt in der IDE als Maven Projekt zu konfigurieren. Wenn das Projekt als maven Projekt wird die Ressource so konfiguriert ist, automatisch vor Filterung auftreten, um die Tests ausgeführt werden. Das ist, zumindest, wie es innerhalb Idee funktioniert und ich denke, Eclipse-tut das gleiche mit dem rechten Maven Plugin installiert.

Sie können auch das Maven-Build laufen einmal von der Kommandozeile und dann die manuell hinzufügen Soll / Test-Klassen Verzeichnis Ihrer IDE-Konfiguration. Works, ist aber ein wenig vertrackt.

Andere Tipps

  

Wenn ich die Tests in Eclipse führen die Tests fehlschlagen, da die Testressourcen werden nicht gefiltert.

Verwenden Sie m2eclipse und Ressourcen in Eclipse erhalten gefiltert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top