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

如何让VS Code的Go to Definition识别Playwright-bdd的标签式步骤作用域?

Playwright-BDD + TypeScript:VS Code「转到定义」不识别标签步骤作用域的问题

我正在使用playwright-bdd结合TypeScript进行自动化测试,项目结构如下:

features/
  bookATourStandalone.feature
  tryUsFree.feature
  tryUsFreeAppleFitnessFreeTrial.feature  

step-definitions/
  bookATourStandalone.steps.ts
  tryUsFree.steps.ts 

不同feature文件的场景存在表述相同但实现不同的步骤,我通过标签为步骤定义设置作用域:

  • tryUsFree.steps.ts绑定@tryUsFree或@tryUsFreeAppleFitnessFreeTrial标签
  • bookATourStandalone.steps.ts绑定@bookATourStandalone标签

运行时步骤可以正确匹配,但在VS Code中对bookATourStandalone.feature里的步骤使用「转到定义」功能时,总是跳转到tryUsFree.steps.ts的实现。

我曾尝试修改Gherkin步骤文本使其唯一,虽解决了跳转问题但降低了可读性;也不想通过参数化上下文合并步骤定义,希望保持代码结构清晰。请问是否有办法让VS Code的「转到定义」尊重标签式步骤作用域,无需修改步骤文本即可跳转到正确的文件?

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 10:52:33