【发布时间】:2019-11-15 09:30:27
【问题描述】:
从 VSCode 我想启动当前文件(例如 my-function.spec.ts)并进行交互式调试设置断点。
为了运行测试,我需要设置一些环境变量,例如MONGO=mongodb://localhost:27017/。为此,我通过 npm 脚本 启动测试,并使用 launch.json 中定义的配置的"envFile" 属性传递环境变量。
launch.json 是
"configurations": [
{
"name": "Current TS Tests File",
"type": "node",
"request": "launch",
"runtimeExecutable": "npm",
"args": ["${relativeFile}"],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"envFile": "${workspaceFolder}/.env",
"runtimeArgs": ["run-script", "test-one"]
},
]
}
package.json 脚本是
"scripts": {
"test-one": "npm mocha -r ts-node/register",
}
使用此配置,我可以启动测试。测试按预期执行,但代码不会在我设置的断点处停止执行。关于如何使断点起作用的任何建议?
【问题讨论】:
标签: typescript visual-studio-code vscode-debugger