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.
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