我正在尝试使用VS代码调试夜间e2e测试。我使用typescript编写我的测试。它只能在js文件中放置一个断点时才起作用,然后到达ts文件,我可以从那里调试它。如果我把它放在我的测试的ts文件中 - 它永远不会停下来,它会被写入“”断点被忽略,因为生成的代码没有找到。“我的源文件使用ts编译器编译到文件夹/ dist/dev/specs/e2e/nightwatch/src目录,编号从launch.json如何在VS代码中调试夜间测试
"name": "Launch e2e Tests on chrome",
"type": "node",
"console": "integratedTerminal",
"program": "${workspaceRoot}/dist/dev/specs/e2e/nightwatch/nightwatch.js",
"stopOnEntry": false,.
"args": ["-env default,-f DatabaseChecks.js"],
"cwd": "${workspaceRoot}",
"runtimeExecutable": null,.
"runtimeArgs": ["--nolazy"],
"env": {
"NODE_ENV": "development"
},
"sourceMaps": true,
"outFiles": ["${workspaceRoot}/dist/dev/specs/e2e/nightwatch/src"],
"request": "launch"
也许有人有类似的问题?任何帮助,将不胜感激。
您需要添加关于如何以及在哪里编译和保存源文件的信息。你已经将这个标记为打字稿,所以我假设你编译了ts - > js。我倾向于进行调试的方法是将tsc编译为临时文件夹,然后将“outFiles”指向它。 –
准确地说,我使用ts编译器并将准备好的js文件放在我在“outFiles”中指定的文件夹中。因此,我有js和js.map文件。我试图把确切的文件放在“outFiles”中,但仍然没有运气。 – Katia
也许这个线程提供了所需的解决方案(在tsconfig.json中启用内联源地图)。 https://groups.google.com/forum/#!topic/nightwatchjs/5pY0nKFTunQ – jannnik