如何配置VS Code调试Python3 unittest时在未处理异常处中断
恢复调试测试用例时在未捕获异常处中断的设置
以下是主流开发工具的配置方法,你可以对照自己的环境调整:
JetBrains系列IDE(IntelliJ IDEA、PyCharm等)
- 点击右上角运行/调试按钮旁的下拉框,选择「Edit Configurations」打开调试配置
- 在对应测试用例的配置页切换到「Debugger」标签
- 找到「Exception Breakpoints」区域,确保勾选「Break on uncaught exceptions」
- 也可以用快捷键
Ctrl+Shift+F8(Windows/Linux)或Cmd+Shift+F8(Mac)打开断点面板,确认「Exception Breakpoints」里的未捕获异常断点处于启用状态
Eclipse
- 依次打开「Window > Preferences > Java > Debug > Exception Breakpoints」
- 勾选「Suspend execution on uncaught exceptions」
- 若使用Python等其他语言,切换到对应语言的调试设置页,找到类似的未捕获异常中断选项
Visual Studio / VS Code
- Visual Studio:点击「调试 > 窗口 > 异常设置」,在面板里勾选对应语言的「未捕获的异常」
- VS Code:按
Ctrl+,打开设置,搜索「debug.exceptionBreakpointFilters」,确保「uncaught」选项被勾选;或者在调试面板的「断点」区域,勾选「Uncaught Exceptions」
通用排查要点
- 检查是否误开了「仅处理用户代码」之类的选项,导致调试器跳过异常发生的框架代码
- 确认测试用例的运行配置没被修改,比如是否新增了强制跳过异常的参数
- 若用命令行测试框架(如pytest),调试时需加对应参数,比如Python的
--pdb,让框架在未捕获异常时触发调试器中断
内容的提问来源于stack exchange,提问作者Fontanka16
相关产品推荐
相关产品推荐

