如何在Bun测试中设置断点?debugger语句未触发
在Bun测试中启用断点调试的方法
默认直接运行bun test时,debugger语句不会触发,因为Bun没有启动调试模式。要在测试中设置断点并调试,按以下步骤操作:
使用调试模式启动测试
运行bun --inspect-brk test命令,这个命令会让Bun进入调试模式,并且在代码开始执行前暂停,等待调试器连接。连接调试器
- Chrome/Edge浏览器:打开浏览器,输入
chrome://inspect(Edge用edge://inspect),点击「Configure」添加localhost:6499(Bun默认调试端口),之后就能看到待调试的Bun进程,点击「Inspect」即可进入调试界面,此时代码会在debugger语句处暂停。 - VS Code:在项目的
.vscode/launch.json中添加如下配置:
保存后,在VS Code的调试面板选择「Debug Bun Tests」启动调试,就能直接在编辑器里断点调试测试代码。{ "version": "0.2.0", "configurations": [ { "type": "bun", "request": "launch", "name": "Debug Bun Tests", "program": "${workspaceFolder}/node_modules/bun/bin/bun", "args": ["test"], "cwd": "${workspaceFolder}", "stopOnEntry": false } ] }
- Chrome/Edge浏览器:打开浏览器,输入
额外注意
确认你的debugger语句所在的测试用例确实会被执行(没有被skip或only排除),否则断点不会触发。
内容的提问来源于stack exchange,提问作者Mirror318
相关产品推荐
相关产品推荐

