VSCode中Django测试报错仅控制台输出的配置咨询
关于VSCode中Django测试配置的两个问题解答
一、关闭测试错误的弹出警告,仅在控制台记录
要实现像PyCharm那样只在控制台输出测试错误、不弹出红色警告窗口的效果,你可以在测试的调试配置中添加异常处理规则,让debugpy不拦截Django测试框架已经处理的异常。
修改你的launch.json里"Cats Tests"的配置项,新增"exceptionHandling"字段:
{ "name": "Cats Tests", "type": "debugpy", "request": "launch", "program": "${workspaceFolder}\\manage.py", "args": [ "test", "cats.tests" ], "django": true, "exceptionHandling": { "uncaught": "never" } }
配置完成后,debugpy会忽略未捕获的异常(Django测试框架已经会把错误信息输出到控制台),不会再弹出红色警告窗口,所有错误内容都会保留在控制台日志中。
二、关于launch.json中"type"字段为"debugpy"的疑问
VSCode当前的Python调试插件默认使用debugpy作为调试后端,旧的"python"类型对应已被废弃的旧版调试器。当你把type改成"python"时,VSCode提示改回"debugpy"是官方的正常提示——旧版调试器已不再被推荐使用,后续可能会被移除,所以保持"type": "debugpy"是符合最新规范的正确配置,无需修改。
内容的提问来源于stack exchange,提问作者Тимофей Макаров
相关产品推荐
相关产品推荐

