新闻中心

使用VS Code调试器运行和调试你的单元测试

2025-12-04
浏览次数:
返回列表
在 VS Code 中调试单元测试需先确保测试框架可正常运行,再配置 launch.json 并设置断点;支持 Jest、Vitest、Mocha、pytest 等,通过 --runInBand 等参数精准控制执行,实现断点、变量监视与步进调试。

在 vs code 中调试单元测试其实很直接,关键在于配置好 launch.json 并选对测试框架的运行方式。不用非得靠命令行跑完再猜哪行出错了——断点、变量监视、调用栈全都能实时看。

确认测试框架已正确安装并可运行

VS Code 调试器本身不执行测试,它依赖你项目中已配置好的测试命令(比如 Jest、Vitest、Mocha 或 pytest)。先确保你在终端里能正常运行测试:

  • Jest 项目:运行 npx jest --watch 能启动监听模式
  • Vitest:执行 npx vitest 可进入交互式 UI
  • Python + pytest:python -m pytest test_example.py -s 要能打印输出

如果命令行都跑不起来,调试器也无从下手。顺便检查 package.jsontest 脚本或 pyproject.toml 是否配置无误。

生成或编辑 .vscode/launch.json 配置

Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 “Debug: Open launch.json”,选择对应环境(如 “Node.js” 或 “Python”)。然后添加一个配置项,例如 Jest:

{
  "type": "node",
  "request": "launch",
  "name": "Debug Jest Tests",
  "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/jest",
  "args": ["--runInBand", "--no-cache"],
  "console": "integratedTerminal",
  "internalConsoleOptions": "neverOpen"
}

要点说明:

  • --runInBand 确保测试在当前进程串行执行,避免多线程干扰断点
  • --no-cache 防止因缓存跳过修改后的代码
  • runtimeExecutable 指向本地安装的 CLI,而非全局 jest
  • Python 用户可用 python 类型,设置 module: "pytest",并加 "args": ["-s", "test_file.py"]

在测试文件里打上断点,然后启动调试

打开你的 test_*.jstest_*.py 文件,在想暂停的地方单击左侧空白处设断点(红点出现即可)。接着:

某环保工程企业网站打包1.1 某环保工程企业网站打包1.1

1、演示:以截图为准 程序试用后台:http://你的域名/admin/login.asp 后台登陆帐号:admin 密码:admin 说明: 这个是基于asp+access的企业网站源码,数据库已设有有防下载,网站更安全 要修改网站,自定义你自己要的页面,和美化页面都是你自己完成,网站源码程序完整,后台功能强大。 调试运行环境:要安装IIS服务器(IIS的安装和配置,安装好后,在地址栏输入:h

某环保工程企业网站打包1.1 0 查看详情 某环保工程企业网站打包1.1
  • Ctrl+Shift+D 打开调试面板
  • 从顶部下拉菜单选中刚配好的配置(如 “Debug Jest Tests”)
  • 点绿色三角形 ▶️ 启动调试

VS Code 会自动启动测试进程,命中断点后暂停。此时你可以查看变量值、执行表达式、逐行步入(F11)、步过(F10)、继续(F5),和调试普通代码完全一致。

进阶技巧:只调试单个测试或文件

不想每次全量跑?可以在 args 里加过滤参数:

  • Jest:"args": ["--runInBand", "test/utils.test.js"]"--testNamePattern=should handle null input"
  • Vitest:"args": ["--run", "test/api.test.ts"]
  • pytest:"args": ["-k", "test_login", "test_auth.py"]

也可以在测试代码里临时加 it.only(Jest/Vitest)或 pytest.mark.focus(需插件),让调试更聚焦。

基本上就这些。配置一次,后续点几下就能边跑测试边查逻辑,比反复 console.log 高效得多。

以上就是使用VS Code调试器运行和调试你的单元测试的详细内容,更多请关注php中文网其它相关文章!


# 多线程  # 南宁seo便宜  # 黑龙江百度网站优化推广  # SEO属于前端工作吗  # 浙江seo关键词工具  # 云南干燥设备网站建设  # 鹰潭家政网站建设  # 普陀网站建设服务  # 营销推广小吃广告  # 烟台快速网站建设  # 东营网站建设实训总结  # 步进  # 正常运行  # 命令行  # 里加  # 你自己  # php  # 调试器  # 环保工程  # 单元测试  # 企业网站  # windo  # vite  # node  # json  # node.js  # js  # vscode  # python  # linux  # java 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 移动端XML文件怎么转换成Excel 手机和平板上的解决方案  海量存储:机器视觉智能化的核心基石  谷歌推RCS信息存档功能:公司可监控员工私密信息!  Win10双系统截图高效法 截屏快捷键速记【技巧】  zookeeper 都有哪些功能?  虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作  小红书网页版入口链接分享 小红书官网直接进  一加Ace 6T实拍样张首次公布!李杰:主摄实力完全看齐4K档性能旗舰  windows10怎么关闭系统提示音_windows10彻底静音设置方法  c++ 命名空间怎么用 c++ namespace使用指南  解决 Vaadin 8 中大文件音频播放与定位时出现的 IOException  一加手机电池耗电快怎么办_一加手机电池耗电快的解决方法  微信网页版官方入口直达 微信网页版网页版登录使用方法  在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全  C++的std::mdspan是什么_C++23中用于操作多维数组的非拥有视图  C++如何打印当前代码行号与文件名_C++预定义宏FILE与LINE的使用  在J*a项目里如何构建对象之间的契约_接口约束的实际落地  天猫2025双十一0点秒杀攻略 天猫爆款抢购时间  windows10怎么查看本机ip_windows10命令提示符ipconfig使用  解决 MongoDB 聚合查询中对象数组 _id 匹配问题  没有大陆身份证/银行卡如何实名微信? 亲测有效的几种方法分享  汽车之家官方网站官网入口_汽车之家网页版直接进入  Windows 11怎么彻底关闭定位_Windows 11服务中禁用Geolocation  Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧  Golang如何优化内存分配与垃圾回收_Golang内存管理与GC优化实践  如何将一个大型PHP应用拆分为多个Composer包_微服务与模块化架构的Composer实践  如何高效处理PHP中的Excel数据导入导出?PortPHP/Spreadsheet助你轻松搞定!  Pygame教程:解决用户输入与游戏状态更新不同步问题  Safari自带网页翻译功能怎么用 无需插件轻松看懂外文网站【方法】  html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】  qq游戏免费畅玩入口_qq游戏电脑版快速启动  Pandas DataFrame 多条件优先级排序与排名  漫蛙Manwa2官网入口地址分享 漫蛙漫画PC版永久访问通道  铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧  DLsite中文平台入口 DLsite官网内容在线查看  win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  如何将HTML表格多行数据保存到Google Sheet  快手网页版在线登录 快手网页版官网入口快速访问  Shopware订单对象中获取产品自定义字段的正确方法  铁路12306官网网页端快速入口 铁路12306官方首页登录教程  一加 14R 快充无反应_一加 14R 充电优化  海棠电脑版入口_通过电脑访问海棠官网阅读  从J*aScript对象中精确提取指定属性的教程  如何使用Rector自动化升级旧代码_通过Composer安装和配置Rector进行代码重构  qq游戏跨平台入口_qq游戏多设备同步登录  fishbowl官网免费版 fishbowl养鱼网站入口  Pandas DataFrame 高效批量赋值:告别循环与笛卡尔积误区  自定义Bag-of-Words实现:处理带负号的词汇权重  ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接 

搜索