信息发布→ 登录 注册 退出

在VSCode中运行和调试Python单元测试(Pytest)

发布时间:2025-12-16

点击量:
在VSCode中运行调试Pytest需先安装pytest并选择正确解释器,再配置测试框架为pytest、指定测试路径,之后可点击“Run Test”/“Debug Test”运行单个测试,或通过测试面板批量操作。

在vscode中运行和调试python单元测试(pytest)

在 VSCode 中运行和调试 Python 单元测试(Pytest)非常方便,关键是正确配置 Python 解释器、测试框架和工作区设置。

确保 Pytest 已安装并被识别

VSCode 需要能调用 pytest 命令,所以先确认它在当前 Python 环境中可用:

  • 打开终端,运行 python -m pytest --versionpytest --version
  • 如果报错“command not found”,用 pip install pytest 安装
  • 在 VSCode 中按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac),输入 “Python: Select Interpreter”,选对带 pytest 的环境

配置测试框架为 Pytest

VSCode 默认不自动启用测试功能,需手动指定测试工具:

  • Ctrl+Shift+P,输入 “Python: Configure Test Framework”
  • 选择 pytest
  • 指定测试文件路径(如 tests/**/test_*.py),回车确认
  • VSCode 会在工作区根目录生成或更新 .vscode/settings.json,包含类似内容:
"python.testing.pytestArgs": ["tests/"],
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true

运行和调试单个测试函数

光标放在测试函数内,VSCode 会显示上方出现“Run Test”和“Debug Test”链接:

Inworld.ai Inworld.ai

InWorldAI是一个AI角色开发平台,开发者可以创建具有自然语言、上下文意识和多模态的AI角色,并可以继承到游戏和实时媒体中

Inworld.ai 178 查看详情 Inworld.ai

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

  • 点击 “Run Test” 可快速运行该函数,结果输出在 Python Test Log 终端
  • 点击 “Debug Test” 会启动调试会话,支持断点、变量查看、步进等标准调试功能
  • 也可右键测试函数名 → “Run Current Unit Test” 或 “Debug Current Unit Test”

查看测试状态与批量操作

左侧活动栏点击 测试图标(?),可看到所有已发现的测试用例树状结构:

  • 绿色勾号表示通过,红色叉号表示失败,灰色表示未运行
  • 右键测试类或模块,可运行/调试整个组
  • 点击顶部的 “Run All Tests” 或 “Debug All Tests” 批量执行
  • 失败时点击错误行,会跳转到对应断言位置,方便定位问题

基本上就这些。只要解释器选对、pytest 装好、框架配准,VSCode 就能自动发现、运行和调试测试,体验接近 IDE 原生支持。

以上就是在VSCode中运行和调试Python单元测试(Pytest)的详细内容,更多请关注其它相关文章!


相关文章: Odoo 16:在表单视图中基于当前记录动态修改Tree视图属性  汽车之家官方网站官网入口_汽车之家网页版直接进入  海棠账号登录入口_登录海棠账户同步阅读记录  蛙漫正版漫画平台入口_蛙漫免费阅读全站漫画资源  漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口  一加 14R 快充无反应_一加 14R 充电优化  PHP教程:高效从URL路径中提取倒数第二个片段  聚水潭ERP登录页面入口 聚水潭ERP官网登录界面  使用 Pandas 高效处理 .dat 文件:字符清理与数据计算  mc.js免安装版 mc.js一键畅玩入口  高德地图怎么看全景照片_高德地图全景照片浏览教程  Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧  J*aScript map 方法中处理循环元素为空数组的策略  steam官方入口大全 steam账号注册及操作指南  Win11网速慢怎么解决 Win11网络设置优化解除限速  汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口  word中如何让数字纵向排列_Word数字纵向排列方法  jQuery Mask 插件中实现电话号码固定前导零的教程  Python getattr() 异常处理深度解析:避免程序意外退出  微信网页版官方快速登录入口 微信网页版网页版账号直达  探索高级语言到C/C++的转译路径:以Go为例及内存管理策略  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  Angular中父组件异步更新子组件复选框状态的实践指南  J*aScript动态修改指定div内所有a标签样式指南  企业名称高精度匹配:N-gram方法在结构相似性分析中的应用  TikTok搜索结果不显示如何解决 TikTok搜索刷新优化方法  J*aScript对象创建方式_J*aScript设计模式应用  优化Log4j2控制台输出性能:解决异步日志瓶颈  Lar*el的路由模型绑定怎么用_Lar*el Route Model Binding简化控制器逻辑  Go与Ruby之间实现AES加密互通:CFB模式下的密钥长度匹配策略  J*a TimerTask文件监控:HashMap状态管理与常见陷阱规避指南  基于多条件高效更新SQL表:利用CASE表达式优化业务逻辑  Go语言中高效处理x-www-form-urlencoded表单数据  一加手机拍照效果不好怎么办 一加哈苏影像调校与专业模式使用教程【高手篇】  Lar*el用户头像管理:实现图片缩放、存储与旧文件安全删除的最佳实践  C#中解析不规范的HTML为XML 常见的坑与解决办法  Go语言中JSON数据解析与字段访问教程  Angular Material 垂直步进器:实现底部到顶部排序的教程  在PHP脚本中通过SSHFS挂载远程文件系统的最佳实践与常见问题解决  微信客户端如何收红包_微信客户端接收红包使用教程  解决移动端滚动问题的overflow属性应用指南  Lar*el如何生成PDF或Excel文件_Lar*el文档导出工具与使用教程  css子元素高度不一致导致布局错位怎么办_使用align-items:stretch解决高度差异  c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换  Linux如何构建多环境配置管理_Linux多环境配置方案  火狐浏览器占用内存高卡顿怎么办 火狐浏览器性能优化设置技巧  千牛数据看板网页版_千牛数据看板网页版访问方法  LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置  Windows电脑怎么截图最方便_系统自带截图工具的5种神仙用法【技巧】  PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符 

在线客服
服务热线

服务热线

4008988990

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!