如何禁用Visual Studio Code Python模块的单元测试自动发现功能
解决VS Code Python插件自动测试发现卡顿&耗电问题
完全明白你的痛点——大型项目里每次保存代码都要等自动测试发现完成,不仅耽误时间,还疯狂消耗笔记本电量,太闹心了!下面就教你怎么禁用自动发现,只在新增/删除测试时手动触发:
一、禁用自动测试发现
- 打开VS Code设置:按下
Ctrl+,(Windows/Linux)或Cmd+,(Mac) - 在搜索框输入
python.testing.autoTestDiscoverOnSaveEnabled,把这个选项的勾选去掉(设为false) - 如果你用的是特定测试框架(比如pytest/unittest),可以额外检查对应框架的自动发现设置:
- 对于pytest:搜索
python.testing.pytestAutoDiscoverEnabled,确保它也是false - 对于unittest:搜索
python.testing.unittestAutoDiscoverEnabled,同样设为false
- 对于pytest:搜索
二、手动触发测试发现的方法
当你新增、删除测试文件或者修改测试结构后,手动触发发现即可,有两种简单方式:
- 方式一:通过命令面板
按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板,搜索并执行Python: Discover Tests,插件就会一次性完成测试发现,更新测试面板的内容。 - 方式二:通过测试面板
点击左侧活动栏的「测试」图标(看起来像个烧杯的图标),在测试面板的顶部工具栏里,找到「刷新」按钮(圆形箭头图标),点击它也能触发手动发现。
额外小技巧
你可以给 Python: Discover Tests 命令绑定一个自定义快捷键,比如 Ctrl+Alt+D,这样触发起来更高效:
- 打开命令面板,搜索
Preferences: Open Keyboard Shortcuts - 在搜索框输入
Python: Discover Tests - 点击对应条目右侧的铅笔图标,设置你习惯的快捷键即可
内容的提问来源于stack exchange,提问作者mtoloo
相关产品推荐
相关产品推荐

