Wie kann ich Eclipse zum Debuggen von Tests verwenden, die von sbt ausgeführt werden?

8

Ich habe eine Reihe von Testfällen, die ich debuggen möchte (Schritt für Schritt, Werte lesen usw.). Wie kann ich mein sbt Build einrichten, so dass ich einen Eclipse-Debugger anschließen kann?

    
EECOLOR 19.03.2013, 22:10
quelle

2 Antworten

4

Ich habe einen Weg gefunden, den Eclipse-Debugger anzuhängen. Zu den Build.scala Projekteinstellungen füge ich folgende Optionen hinzu:

%Vor%

Dann kann ich in Eclipse ein neues Debug configuration (Pfeil neben dem Fehlersymbol) vom Typ Remote Java Application erstellen. Dort kann ich Scala debugger (Socket Attach) auswählen und den Port 5005 angeben.

Problem, das ich jetzt habe, ist, dass ich keine Haltepunkte setzen kann, aber das ist eine andere Frage und könnte mit der Version von Scala IDE zusammenhängen, die ich verwende.

Bearbeiten

Probleme mit der Einstellung des Haltepunkts hatten (höchstwahrscheinlich) etwas mit den exotischen Konstruktionen in meiner Spezifikation specs2 zu tun. Ich habe ein kleines Objekt mit einer Methode erstellt, um einen Haltepunkt setzen zu können

%Vor%     
EECOLOR 19.03.2013, 22:58
quelle
0

Die Verwendung von Scala debugger über den Remote-Connector funktioniert.

Wenn Sie jedoch vermeiden möchten, zwischen sbt und Eclipse hin und her zu wechseln, können Sie Ihr Projekt in Scala IDE laden, indem Sie sbteclipse , und führen Sie dann Ihre specs2-Tests im Debug-Modus aus Scala IDE aus. Verwenden Sie dazu die JUnit Launcher .

    
skyluc 21.03.2013 05:49
quelle

Tags und Links