VS Code 1.94.0中Pytest无法运行单个测试的问题求助
解决VS Code中pytest单个测试无法运行/调试的问题
针对你遇到的问题,可按以下步骤排查解决:
简化pytest配置参数
当前settings.json里的--rootdir=${workspaceFolder}可能干扰单个测试的路径解析,VS Code默认会将工作区目录作为pytest的rootdir,手动设置反而可能导致路径映射异常。先修改配置为:{ "python.testing.unittestEnabled": false, "python.testing.pytestEnabled": true, "python.testing.pytestArgs": [ "${workspaceFolder}" ] }保存后执行
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板,输入Reload Window重启窗口,再尝试运行单个测试。清除测试缓存
VS Code的Python插件会缓存测试用例元数据,缓存异常会导致单个测试触发失败。打开命令面板,输入Python: Clear Test Cache执行,然后点击测试面板顶部的刷新按钮重新加载测试用例,再测试单个运行功能。验证测试用例命名规范
确保你的测试文件、测试函数/类符合pytest的命名规则:- 测试文件名需以
test_开头或_test.py结尾 - 测试函数/类需以
test_开头
不符合规范的测试用例可能无法被单个识别和执行。
- 测试文件名需以
确认Python解释器配置
左下角状态栏点击当前Python版本,确认选中的解释器是安装了pytest的环境(可以在终端执行which pytest(Mac/Linux)或where pytest(Windows)查看路径,和解释器路径匹配)。切换正确解释器后,重新加载窗口再测试。排查版本兼容性
- 更新pytest到最新稳定版:在终端执行
pip install --upgrade pytest - 如果是最近更新VS Code Python插件后出现的问题,可以在扩展面板找到Python插件,点击齿轮图标选择
Install Another Version...,降级到之前能正常工作的版本。
- 更新pytest到最新稳定版:在终端执行
内容的提问来源于stack exchange,提问作者lr100
相关产品推荐
相关产品推荐

