当前位置:首页 > 文章列表 > 文章 > 软件教程 > VS Code testing 怎样只运行当前测试文件

VS Code testing 怎样只运行当前测试文件

来源:17golang原创 2026-10-24 20:00:31 0浏览 收藏

在 VS Code 里只跑当前测试文件,最稳妥的做法是先让测试扩展完成发现,再用 Testing 视图的当前文件筛选,或者从命令面板执行 Test: Run Tests in Current File。不要直接点击测试树顶部的全局运行按钮,否则它通常会覆盖整个工作区中已发现的测试。

官方地址:https://code.visualstudio.com/docs/debugtest/testing

下面的步骤以“编辑器当前打开的是目标测试文件”为前提。不同语言的测试扩展名称可能不同,但判断标准一致:测试树里能看到目标文件,运行后结果只落在这一文件的节点上。

准备好目标测试文件和测试发现

打开要执行的测试文件,然后点击左侧活动栏的烧杯图标进入 Testing 视图。如果看不到烧杯图标,可以打开命令面板,执行 Testing: Focus on Test Explorer View。

第一次进入时,测试扩展可能还在发现测试。等文件节点出现后,再继续筛选。若测试树为空,先检查项目是否安装了对应语言或测试框架扩展;VS Code 的通用 Testing 能力依赖这些扩展完成测试发现。

步骤一:选择 Testing 入口和当前文件范围

在 Testing 视图工具栏点击 Filter,选择只显示当前文件的选项。此时测试树应从“工作区、文件夹、文件、测试”这样的完整层级,缩小到当前编辑器对应的测试文件。

VS Code 测试视图中选择当前文件筛选的原创操作示意图
图1:当前文件筛选操作示意图,图中界面为原创说明图,不是 VS Code 实际截图。

筛选只改变测试树的显示范围,真正执行时仍要点当前文件节点右侧的运行按钮,或使用扩展提供的当前文件命令。确认标题栏显示的是目标文件后再运行,能减少误点“运行全部测试”的机会。

步骤二:预览范围后提交当前文件运行

按 ⇧⌘P(Windows/Linux 使用 Ctrl+Shift+P)打开命令面板,搜索 Test: Run Tests in Current File 并执行。这个命令是否出现,取决于当前语言测试扩展;如果搜索不到,不要把 Test: Run All Tests 当成替代命令。

也可以在筛选后的 Testing 视图中,点击当前文件节点旁的运行按钮。两种方式的共同点是运行范围绑定到当前文件,而不是整个工作区。

步骤三:下载式查看输出并核对结果

运行结束后,查看测试树中文件节点的状态图标,再点击 Show Output 或打开 Test Results。重点核对三件事:目标文件下的测试数量是否变化、结果面板是否只列出本次文件的测试、其它文件是否没有被新一轮标记。

VS Code 测试结果面板显示当前文件测试通过的原创结果示意图
图2:当前测试文件结果示意图,图中只表达操作后的状态,不是实际运行证据。

如果只想缩小到一个测试方法,可以直接使用编辑器测试代码左侧的行号旁运行控件;它的范围比“当前文件”更小。运行失败时,优先打开测试输出查看测试扩展给出的错误,再判断是测试本身失败还是测试发现没有完成。

命令缺失或范围仍然过大怎么办

先在 Testing 视图点击刷新测试,或执行 Test Explorer: Reload tests。刷新后仍没有目标文件,通常是测试扩展没有识别当前文件、测试框架配置不完整,或当前文件并不是扩展约定的测试文件名。

如果命令存在但运行了其它文件,先关闭当前文件筛选并重新打开,再确认当前编辑器标签和测试树文件节点一致。不要修改全局测试设置来解决一次性的范围问题;只有当编辑器行号旁的运行控件也不出现时,才需要进一步检查语言扩展的测试设置。

常见疑问

为什么我看到了当前文件筛选,却仍然运行了全部测试?筛选是显示条件,不等同于执行命令。请点击当前文件节点的运行按钮,或使用测试扩展提供的 Test: Run Tests in Current File。

当前文件命令为什么搜不到?VS Code 的测试功能由语言或测试框架扩展补充。先确认扩展已安装并完成测试发现;没有该命令时,可以使用当前文件节点或编辑器行号旁的运行控件。

记住一个简单判断:看到的是“当前文件”,点的也必须是“当前文件节点的运行动作”,最后再用 Test Results 核对结果范围。

版本声明
本文转载于:17golang原创 如有侵犯,请联系study_golang@163.com删除
VS Code terminal 怎样为不同 shell 设置独立 profileVS Code terminal 怎样为不同 shell 设置独立 profile
上一篇
VS Code terminal 怎样为不同 shell 设置独立 profile
VS Code notebooks 怎样固定 notebook 内核选择
下一篇
VS Code notebooks 怎样固定 notebook 内核选择
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    661次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    681次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    727次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    695次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    528次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码