Visual Studio Code调试器无法正常工作问题求助
调试Jest+TypeScript时卡在初始启动阶段无法进入调试模式的解决办法
调试器可正常启动,但无法进入调试模式,卡在初始启动阶段无法执行下一步操作。推测是调试器启动时Jest自动触发所有测试运行,导致调试器运行异常。技术栈为TypeScript。
解决办法:
禁用Jest自动运行测试
在jest.config.js(或jest.config.ts)中添加以下配置:module.exports = { // 保留原有配置 watch: false, watchAll: false };该配置会阻止Jest在调试启动时自动执行所有测试,仅等待调试指令触发。
调试时指定单个测试文件
以VS Code为例,修改.vscode/launch.json的调试配置,让Jest仅调试当前打开的测试文件:{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Debug Jest Tests", "program": "${workspaceFolder}/node_modules/jest/bin/jest.js", "args": ["--runInBand", "${file}"], "console": "integratedTerminal", "internalConsoleOptions": "neverOpen", "skipFiles": ["<node_internals>/**"] } ] }${file}会自动关联当前编辑器打开的测试文件,避免全量测试占用资源导致调试器阻塞。确保TypeScript SourceMap配置正确
检查tsconfig.json中是否开启sourceMap,这是调试TS代码的必要条件:{ "compilerOptions": { "sourceMap": true, // 其他编译配置 } }更新相关依赖版本
旧版本的Jest、ts-jest可能存在调试兼容性问题,执行命令更新到稳定版:npm update jest ts-jest @types/jest
内容的提问来源于stack exchange,提问作者Tony
相关产品推荐
相关产品推荐

