2016-10-25 8 views
2

Gibt es eine Möglichkeit, meine Code (Node.js) und Jasmin-Tests durch VS-Code debuggen? Ich habe eine Spezifikation, in der ich einen Spion erstelle, aber meine Behauptung, dass der Spion aufgerufen werden sollte, gibt false zurück, obwohl wenn ich die Funktion aufruft, die es innerhalb der Spezifikation manuell aufruft, läuft es in diesem Code.Debuggen von Jasmine Specs mit VSCode

Ich habe versucht F5'ing die Anwendung einen Debugger an die Anwendung, die einen Express-Server startet (die ich bisher zum Testen verwendet habe) und dann einfach jasmine von der Eingabeaufforderung, aber nein Haltepunkte werden getroffen.

Als ein Beispiel dessen, was ich in der Spezifikation mache, ich bin Einstellung der Spion sich wie folgt zusammen:

var response = { 
      tell: function(value) { 
       console.log("inside response.tell spy"); 
      } 
     }; 
spyOn(response, "tell"); 

meine Funktion aufrufen, in der Antwort-Objekt übergeben und dann meine Erwartung und fügte hinzu:

expect(response.tell).toHaveBeenCalled(); 

Aber die Erwartung schlägt fehl.

Dank

Antwort

2

Sie können die jasmine.js Datei über den Knoten laufen und JASMINE_CONFIG_PATH als Umgebungsvariable übergeben.

JASMINE_CONFIG_PATH="test/jasmine.json" node --debug-brk --no-lazy node_modules/jasmine/bin/jasmine.js

Verwandte Themen