2013-07-31 5 views
8

Ich habe ein ziemlich großes Projekt, das viele Abhängigkeiten hat, daher kann ich es nicht auf Eclipse erstellen. Ich benutze Maven und ich kann das Projekt auf der Kommandozeile erstellen. Ich weiß, wie man Komponententests in der Befehlszeile ausführt.Debugger Unit Tests laufen auf cmd Zeile mit Eclipse

Meine Frage ist, dass es möglich ist, die Komponententests zu debuggen, die auf der Befehlszeile mit eclipse laufen?

+0

Wenn Sie in Eclipse mit der rechten Maustaste auf Ihre Testklasse im Package Explorer klicken, habe ich die Option 'Debug As'> 'JUnit Test'. Nicht sicher, ob Sie zuerst ein Plugin benötigen, aber –

+0

Wie ich schon sagte, ich bin nicht in der Lage, das Projekt auf Eclipse zu erstellen, daher können keine Unit-Tests auf Eclipse ausgeführt werden. Meine Frage war, ob ich Eclipse an den Komponententestprozess irgendwie anfügen kann, den ich von der Befehlszeile laufen lasse, damit ich Eclipse GUI verwenden kann, um die Unit Tests zu debuggen. – codereviewanskquestions

+0

Tatsächlich können Sie es tun. Ich habe Maven-Projekt in Eclipse importiert und ich kann JUnit/TestNG direkt in IDE ausführen. Sogar können Sie eine partuclar Testmethoden allein laufen lassen - und maven buidler stellt sicher, dass alle Ihre Änderungen aufgenommen werden, bevor der Test gestartet wird. Es scheint alles, was Sie tun müssen, ist, m2e Plugin, mvn Eclipse zu installieren: Eclipse und Import Maven-Projekt. –

Antwort

14

Die Maven Surefire Plugin ermöglicht das Remote-Debugging von Komponententests.

Sie müssen lediglich Maven rufen Sie den folgenden Befehl:

mvn -Dmaven.surefire.debug test 

Die Tests automatisch pausiert und wartet auf einen Remote-Debugger auf Port 5005. Sie können dann mit den Lauftests mit Eclipse befestigen. Sie können eine Launch-Konfiguration für "Remote Java Application" über den Menübefehl "Run"> "Open Debug Dialog ..." einrichten.

0

Sie können einen Debugger anfügen, indem Sie eine Remote-Java-Anwendung erstellen, und diese Anwendung wartet auf diesen bestimmten Parameter Port, an dem Sie den Komponententest starten.