Versuch, das ANT JUnit-Ziel im Debug-Modus in Eclipse auszuführen

8

Hier ist mein ANT JUnit Ziel

%Vor%

Meine Unit-Tests laufen gut, wenn sie durch Eclipse laufen, aber scheitern, wenn ich sie von ANT läute. Ich möchte, dass es bei einem Unit-Test an meinem Haltepunkt aufhört. Aus der Dokumentation weiß ich, dass ich diese jvmarg hinzufügen muss, aber ich kann es nicht stoppen damit ich sie offensichtlich nicht am richtigen Ort habe. Außerdem glaube ich nicht, dass der Port korrekt ist, aber welchen Port sollte ich verwenden? Ich musste beim Debuggen von JUnits durch Eclipse keinen Debug-Port einrichten, es funktionierte einfach

    
MayoMan 03.12.2012, 09:22
quelle

2 Antworten

10

Sie müssen einen Moment vergessen, in dem Sie JUnit-Tests und ANT-Ziele in Eclipse ausführen können. Sie möchten eine Java-Anwendung debuggen, die zufällig die Hauptklasse org.apache.tools.ant.Main hat und die mit ant von der Befehlszeile gestartet werden kann.

Sie haben jetzt zwei Optionen: Sie können eine Startkonfiguration erstellen, die org.apache.tools.ant.Main aufruft, aber das ist ziemlich kompliziert einzurichten (Sie müssen alles replizieren, was das ant -Skript beim Start macht).

Die andere Alternative besteht darin, ant korrekt zu konfigurieren. In Ihrem Fall laufen die Tests innerhalb des Prozesses ant , aber ich kenne keine einfache Möglichkeit, -Xdebug an Ant selbst zu übergeben. Daher müssen Sie die Tests in einem neuen Prozess ausführen. Fügen Sie dies der Aufgabe junit hinzu:

%Vor%

Ohne dies werden jvmarg -Parameter ignoriert.

Der nächste Schritt besteht darin, eine Debug-Konfiguration in Eclipse zu erstellen. Dieser Artikel erläutert dies im Detail. Für Sie ist nur der letzte Teil vor "Schlussfolgerung" wichtig.

    
Aaron Digulla 03.12.2012, 09:36
quelle
4

Detaillierte Anweisungen:

  1. Navigieren Sie in Eclipse zu Ausführen | Debuggen.
  2. Wählen Sie Remote-Java-Anwendung in der linken Spalte. Klicken Sie unten in derselben Spalte auf Neu.
  3. Im Bildschirm Konfiguration erstellen werden Sie aufgefordert, einige Werte einzugeben. Beginnen Sie mit einem aussagekräftigen Namen. Wählen Sie unter Projekt das Java-Projekt mit dem Quellcode aus, den Sie debuggen möchten. Lassen Sie den Verbindungstyp standardmäßig, d. H. Standard (Socket Attach). Geben Sie als Host localhost ein. Wenn Sie einen Remote-Server debuggen möchten, geben Sie seinen Hostnamen oder seine IP-Adresse ein. Geben Sie für Port 5432 ein.
  4. Klicken Sie auf Anwenden.
  5. Stellen Sie sicher, dass Ihre Tests im Debug-Modus ausgeführt werden. Auf demselben Bildschirm klicken Sie auf Debug. Eclipse sollte Sie automatisch in die Debug-Perspektive bringen und Sie sollten einen Stack-Trace in der Debug-Ansicht sehen.
  6. Wenn Sie nicht automatisch in die Debug-Perspektive gelangen, wählen Sie Fenster | Perspektive öffnen | Andere und klicken Sie dann auf Debug.

Entnommen aus hier .

    
bellum 03.12.2012 09:29
quelle

Tags und Links