【发布时间】:2017-10-02 17:20:02
【问题描述】:
我正在尝试使用 VS Code 调试 nightwatch e2e 测试。我使用打字稿编写测试。它只有在我在 js 文件中放置断点时才能工作,然后它会转到 ts 文件,我可以从那里调试它。如果我把它放在我的测试的 ts 文件中 - 它永远不会停止并且写成““断点被忽略,因为找不到生成的代码”。我的源文件是使用 ts 编译器编译到文件夹 /dist/dev/specs/e2e/nightwatch /src.来自launch.json的代码
"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"
也许有人有类似的问题?任何帮助,将不胜感激。
【问题讨论】:
-
您需要添加有关如何以及在何处编译和保存源文件的信息。您已将此标记为 typescript,因此我假设您正在编译 ts -> js。我倾向于做的调试是让 tsc 编译到一个临时文件夹,然后将“outFiles”指向它。
-
没错,我使用ts编译器并将准备好的js文件放入我在“outFiles”中指定的文件夹中。结果,我有 js 和 js.map 文件。我试图将确切的文件放入“outFiles”,但仍然没有运气。
-
也许这个线程提供了所需的解决方案(在 tsconfig.json 中启用内联源映射)。 groups.google.com/forum/#!topic/nightwatchjs/5pY0nKFTunQ
标签: debugging typescript automated-tests visual-studio-code nightwatch.js