在Visual Studio编码中,如何从功能导航到步骤定义。我们是否需要任何其他插件或需要添加任何配置。我已经下载了Cucumber(Gherkin)完全支持插件,但仍然无法从.feature导航到步骤定义。
答案 0 :(得分:1)
安装了扩展名alexkrechik.cucumberautocomplete
之后,我尝试通过扩展名的用户界面及其相应的设置JSON修改设置(默认情况下,我的名称位于root.update_purchases(code.text)
中)。但这没有用,因为我在~/.config/Code/User/settings.json
文件*.feature
中遇到了此错误。
我注意到我跳过了扩展文档中提到的步骤...默认情况下,它是从我的用户空间而不是我的工作(项目)空间获取Was unable to find step for "Some feature description"
。
对我来说,解决方案是转到项目的根目录(通常在settings.json
之外,您在其中拥有/src
和package.json
)并创建一个{{1 }}文件夹。然后,创建一个node_modules/
文件并将其粘贴到.vscode/
配置中,并带有指向该全新文件的路径 relative 。
下面我显示一个模式:
settings.json
配置示例为:
cucumberautocomplete
请注意,您可以使用myProject/
├── node_modules
├── package.json
├── subdir1
│ ├── src
│ └── test
│ └── e2e
│ └── src
│ ├── features
│ │ └── myfeature1.feature
│ ├── mypageobject1.po.ts
│ └── steps
│ └── mystep1.step.ts
└── .vscode
└── settings.json
和{
"editor.detectIndentation": false,
"window.zoomLevel": 0,
"cucumberautocomplete.steps": [
"subidr1/test/e2e/src/steps/*.steps.ts"
],
"cucumberautocomplete.syncfeatures": "subidr1/test/e2e/src/feature/*.feature"
}
路径,但是每次扩展设置文件更改时,当您在功能说明上**/*.steps.ts
时,都需要等待编辑器执行解决路径。否则,将没有等待时间。
答案 1 :(得分:0)
Cucumber (Gherkin) Full Support
插件的文档中有相应的说明。
您需要在设置中添加以下内容:
{
"cucumberautocomplete.steps": [
"test/features/step_definitions/*.js",
"node_modules/qa-lib/src/step_definitions/*.js"
],
"cucumberautocomplete.syncfeatures": "test/features/*feature",
"cucumberautocomplete.strictGherkinCompletion": true
}
cucumberautocomplete.steps
=>提供步骤定义的路径。
cucumberautocomplete.syncfeatures
=>提供功能文件的路径
此后(可能在重新启动之后),cmd + click
(在Mac上为)将进入步骤定义。
谢谢, Naveen