如何在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
相关产品推荐
相关产品推荐

