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

