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

VS Code终端可运行pytest,Test Explorer无法发现测试求助

解决VS Code Test Explorer无法发现pytest测试的方案

1. 确认虚拟环境的配置完整性

除了已设置的python.testing.pytestPath和python.defaultInterpreterPath,还需补充以下配置到settings.json,确保Test Explorer正确激活虚拟环境:

"python.testing.pytestEnabled": true,
"python.testing.cwd": "${workspaceFolder}",
"python.terminal.activateEnvironment": true,
"python.defaultInterpreterPath": "${workspaceFolder}\\.venv\\Scripts\\python.exe"

注意替换虚拟环境路径为你本地的实际路径。

2. 修复临时文件相关问题

报错指向tempfile.py的已关闭文件I/O操作,可尝试以下操作:

  • 关闭VS Code,删除C:\Users\{USERNAME}\AppData\Local\Temp目录下所有pytest相关临时文件
  • 以管理员身份启动VS Code,避免临时目录权限不足
  • 检查杀毒软件是否拦截了VS Code对临时文件的读写操作,临时放行相关进程

3. 更新依赖与扩展

  • 将ms-python.python扩展更新至最新版本(当前使用的2022.14.0版本较旧,存在与Python3.10兼容的潜在bug)
  • 在虚拟环境终端执行pip install --upgrade pytest,确保pytest为最新稳定版

4. 明确指定测试路径

如果Test Explorer无法自动识别测试文件,在settings.json中手动指定测试目录或文件:

"python.testing.pytestArgs": [
    "${workspaceFolder}/tests",  // 替换为你的测试目录路径
    "-v"
]

5. 检查测试文件命名规范

pytest默认仅识别test_*.py或*_test.py格式的测试文件,确保你的测试文件符合该命名规则,否则Test Explorer无法自动发现。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 22:15:34