You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VSCode的TestExplorer中启用Step Filtering?

在VSCode中为JUnit测试调试启用Step Filtering并关联TestExplorer

1. 创建/编辑launch.json调试配置

首先生成JUnit调试的启动配置文件:

  • 打开Run and Debug面板(快捷键Ctrl+Shift+D)
  • 点击面板顶部的"create a launch.json file",选择Java环境,再选择JUnit模板,VSCode会自动生成基础配置
  • 若已有launch.json,直接打开.vscode/launch.json文件编辑

2. 添加Step Filtering配置

在JUnit配置节点中,新增stepFilters字段定义过滤规则,示例配置如下:

{
  "type": "java",
  "name": "Debug JUnit with Step Filters",
  "request": "launch",
  "mainClass": "",
  "projectName": "你的项目名称",
  "args": "",
  "stepFilters": {
    "skipClasses": [
      "java.*",
      "javax.*",
      "org.junit.*",
      "org.springframework.*" // 按需添加要跳过的类/包前缀
    ],
    "skipSynthetics": true,
    "skipStaticInitializers": true,
    "skipConstructors": false // 是否跳过构造方法可按需设置
  }
}

3. 关联TestExplorer与该调试配置

有两种方式让TestExplorer使用带Step Filtering的配置调试:

  • 方式一:设置默认调试配置
    打开工作区或用户的settings.json,添加以下配置指定默认JUnit调试配置:

    "java.test.config": "Debug JUnit with Step Filters"
    

    之后通过TestExplorer或上下文菜单调试测试时,会自动应用该带过滤规则的配置。

  • 方式二:手动选择配置调试
    在TestExplorer中右键目标测试用例/类,选择Debug with Specific Configuration,再选中你创建的Debug JUnit with Step Filters配置即可。

验证效果

启动调试后按F7(Step Into),调试器会自动跳过stepFilters中配置的类/包代码,直接进入业务代码,实现Step Filtering的效果。

内容的提问来源于stack exchange,提问作者Carsten

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 14:22:05