You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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...,降级到之前能正常工作的版本。

内容的提问来源于stack exchange,提问作者lr100

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 14:38:17