讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在VSCode中使用PyTest进行Python自动化测试并查看测试树

秋涛姑娘_4622

秋涛姑娘_4622

发布时间:2026-03-27 16:29:00

|

543人浏览过

|

来源于php中文网

原创

必须安装Microsoft官方Python扩展并禁用过时的Pytest扩展;确保pytestEnabled为true、文件命名/路径符合test_.py或_test.py规则、项目根目录正确打开、pytest已安装到当前环境且路径配置无误。

如何在vscode中使用pytest进行python自动化测试并查看测试树

PyTest插件没装对,测试树根本不会出现

VSCode里看不到测试树,90%是因为没装对插件或配置冲突。必须装 Python 官方扩展(Microsoft出品),它内置了测试框架支持;Python Test Explorer 是第三方补充,但非必需。别装 pytest 单独的“Pytest”扩展——那个是过时的、不维护的,会和官方扩展抢控制权,导致测试发现失败或树状结构空白。

装完后重启VSCode,再确认设置里没禁用测试功能:

  • "python.testing.pytestEnabled" 必须为 true
  • "python.testing.pytestArgs" 如果设了错误路径(比如指向不存在的 tests/),测试树也会空着
  • 项目根目录下没有 pyproject.toml 或 pytest.ini 时,VSCode默认只扫 test_*.py 和 *_test.py 文件——名字不对就看不见

测试文件命名或位置不对,PyTest根本发现不了

PyTest靠文件名和目录结构自动发现测试,VSCode的测试树完全依赖这套发现逻辑。不是所有带 assert 的脚本都会被识别为测试。

必须满足以下任一条件:

立即学习“Python免费学习笔记(深入)”;

  • 文件名匹配 test_*.py 或 *_test.py(例如 test_api.py,不能叫 api_tester.py)
  • 文件在名为 tests 或 test 的子目录下(且该目录有 __init__.py)
  • 项目根目录有 pyproject.toml 并配置了 [tool.pytest.ini_options],显式指定 testpaths

常见坑:src/myapp/test_utils.py 不会被发现——因为不在 tests/ 目录下,也不符合命名规则。要么改名成 src/myapp/test_utils.py → tests/test_utils.py,要么在 pyproject.toml 里加 testpaths = ["src"]。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

测试树显示“Loading…”卡住,其实是工作区没选对

VSCode的测试功能严格绑定当前打开的「文件夹工作区」。如果只是打开了单个 .py 文件,或者打开的是父级目录(比如你项目在 ~/proj/myapp,却打开了 ~/proj),测试树就会一直转圈或报 No tests discovered。

正确做法:

  • 用 File > Open Folder... 直接打开你的 Python 项目根目录(即含 pyproject.toml 或 setup.py 的那层)
  • 确认状态栏右下角显示的 Python 解释器路径是该项目虚拟环境里的(比如 .venv/bin/python),不是系统全局 Python
  • 终端里手动跑一次 pytest --collect-only,看是否能列出测试项——如果命令行都列不出,VSCode肯定也树不起来

测试树里点运行没反应,检查 pytest 是否可执行

VSCode调用的是你环境里的 pytest 命令,不是插件自带的。如果 pytest 没装进当前 Python 环境,或者装了但不在 PATH 里,点击运行就静默失败。

验证和修复步骤:

  • 在 VSCode 集成终端中运行 which pytest(macOS/Linux)或 where pytest(Windows),确认输出路径属于当前选中的 Python 环境
  • 如果没输出,先激活虚拟环境,再运行 pip install pytest
  • 如果输出路径是对的,但在 VSCode 里仍不响应,试试在设置里显式指定:把 "python.testing.pytestPath" 设为完整路径,比如 "./.venv/bin/pytest"

特别注意:用 Conda 环境时,pytest 必须通过 conda install pytest 安装,混用 pip install pytest 可能导致命令存在但模块导入失败,VSCode调用时无日志、无报错、就是不动。

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

3210

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

7323

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

8982

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

4627

2025.07.23

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3319

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2878

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

1508

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2639

2023.08.02

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn