新闻中心
使用VS Code调试器运行和调试你的单元测试
在 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.json 的 test 脚本或 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_*.js 或 test_*.py 文件,在想暂停的地方单击左侧空白处设断点(红点出现即可)。接着:
某环保工程企业网站打包1.1
1、演示:以截图为准 程序试用后台:http://你的域名/admin/login.asp 后台登陆帐号:admin 密码:admin 说明: 这个是基于asp+access的企业网站源码,数据库已设有有防下载,网站更安全 要修改网站,自定义你自己要的页面,和美化页面都是你自己完成,网站源码程序完整,后台功能强大。 调试运行环境:要安装IIS服务器(IIS的安装和配置,安装好后,在地址栏输入:h
0
查看详情
- 按
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同人作品访问链接


2025-12-04
浏览次数:次
返回列表