2017-05-09 4 views
4

Ich baue Gurkejs Tests mit Visual Studio Code. Ich bin in der Lage, die Tests mit npm über die Befehlszeile auszuführen, und ich kann sie aus VS-Code mit einer Startkonfiguration ausführen.So debuggen Sie ein CucumberJS-Skript mit Visual Studio-Code

Ich kann jedoch nicht den Test aus Visual Studio Code debuggen. Dies ist auf Windows 7, mit VSCode 1.12.1

Grunddateistruktur:

. 
+-- .vscode 
| +-- launch.json 
+-- features 
| +-- step_definitions 
| | +-- sampleSteps.js 
| +-- support 
| | +-- customWorld.js 
| +-- sampletest.feature 
+-- node_modules 
| +-- .bin 
| | +-- cucumberjs 
+-- package.json 
+-- README.md 

Innen package.json, ich habe folgende:

"scripts": { 
    "test": "./node_modules/.bin/cucumberjs" 
    }, 

Von der Befehlszeile, I kann mit Erfolg npm test oder npm run-script test laufen. Ich habe eine launch.json Konfiguration wie folgt:

{ 
    // Use IntelliSense to learn about possible Node.js debug attributes. 
    // Hover to view descriptions of existing attributes. 
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "type": "node", 
      "request": "launch", 
      "name": "Launch via NPM", 
      "runtimeExecutable": "npm", 
      "windows": { 
       "runtimeExecutable": "npm.cmd" 
      }, 
      "runtimeArgs": [ 
       "run-script", 
       "test" 
      ] 
     } 
    ] 
} 

Wenn ich den Debugger aus VS-Code ausführen, es läuft einfach den Test, mir die Ergebnisse geben, aber berücksichtigt nicht die Haltepunkte.

Ich möchte in der Lage sein, durch meinen Code zu gehen, und es scheint wie launch.json ist das Werkzeug, das zu tun. Ich habe versucht, Gurke direkt von launch.json anzurufen, aber in diesem Fall scheint es nicht die richtigen Dateien (einschließlich Gurkejs) zu finden.

+0

Ich denke, dass Sie eine Möglichkeit benötigen, einen Debug-Port an Knoten übergeben, wie --debug = 12345. Jedoch habe ich keinen Weg gefunden, das erfolgreich an Gurkenjs weiterzugeben, und kann bisher nichts im Netz finden. – samspot

Antwort

2

konnte ich es mit diesem launch.json Arbeit bekommen:

{ 
    // Use IntelliSense to learn about possible Node.js debug attributes. 
    // Hover to view descriptions of existing attributes. 
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "type": "node", 
      "request": "launch", 
      "name": "Via NPM", 
      "runtimeExecutable": "npm", 
      "windows": { 
       "runtimeExecutable": "npm.cmd" 
      }, 
      "env":{ 
       "NODE_PATH": "test/" 
      }, 
      "runtimeArgs": [ 
       "run-script", 
       "debug" 
      ], 
      "port": 5858 
     } 
    ] 
} 

Dann in package.json:

"scripts": { 
    "debug": "node --debug-brk=5858 ./node_modules/cucumber/bin/cucumber.js --profile TEST -t '@my_tag'" 
} 

hoffe, das hilft! (Bitte beachten Sie, dies wurde auf MacOS getan)

+0

Oder 'node --nolazy --inspect-brk = 9229./Node_modules/.bin/gurkejs' – Izhaki

Verwandte Themen