Cucumber (Gherkin) 对 VS Code 的全面支持扩展无法找到步骤

mis*_*mas 3 cucumber visual-studio-code

我正在使用 VS Code 和 Cucumber 扩展https://marketplace.visualstudio.com/items?itemName=alexkrechik.cucumberautocomplete&ssr=false#overview不起作用。这是我的 .vscode 文件夹中的 settings.json:

{
"cucumberautocomplete.steps": [
    "src/step_definitions/*.js",
],
"cucumberautocomplete.syncfeatures": "src/features/*feature",
"cucumberautocomplete.strictGherkinCompletion": true,
"cucumberautocomplete.strictGherkinValidation": true,
"cucumberautocomplete.smartSnippets": true,
"cucumberautocomplete.stepsInvariants": true,
// "cucumberautocomplete.pages": {
//     "users": "test/features/page_objects/users.storage.js",
//     "pathes": "test/features/page_objects/pathes.storage.js",
//     "main": "test/features/support/page_objects/main.page.js"
// },
"cucumberautocomplete.skipDocStringsFormat": true,
"cucumberautocomplete.formatConfOverride": {
    "And": 3,
    "But": "relative",
},
"cucumberautocomplete.onTypeFormat": true,
"editor.quickSuggestions": {
    "comments": false,
    "strings": true,
    "other": true
},
"cucumberautocomplete.gherkinDefinitionPart": "(Given|When|Then)\\(",
"cucumberautocomplete.stepRegExSymbol": "'"
}
Run Code Online (Sandbox Code Playgroud)

这是我添加到 VS Code 的 settings.json 中的内容:

{
"workbench.colorTheme": "Default Light+",
"editor.quickSuggestions": true,
"window.zoomLevel": 0
}
Run Code Online (Sandbox Code Playgroud)

在我的功能文件中,我收到每行的消息:“无法找到“鉴于我在仪表板页面上”cucumberautocomplete 的步骤”

有人可以帮助解决这个问题并使其适用于 VS Code 吗?

亲切的问候,米斯玛斯

mis*_*mas 5

所以当我这样做时它终于起作用了:


一、删除.vscode/settings.json(包括该文件夹)在 Visual Sudio Code 的全局 settings.json 中添加以下内容(Users etc 目录中的那个)

{
"workbench.colorTheme": "Default Light+",
"editor.quickSuggestions": true,
"window.zoomLevel": 0,
"gherkin-autocomplete.featuresPath": "src/features",
"cucumberautocomplete.steps": [
    "src/step_definitions/*.js",
],
"cucumberautocomplete.syncfeatures": "src/features/*feature",
} 
Run Code Online (Sandbox Code Playgroud)

三.重新启动 VS Code

要么是插件出了问题=>意味着他们没有实现,因为他们认为它应该工作,要么文档已经过时了......


old*_*eyg 5

我不得不删除这条线

"cucumberautocomplete.stepRegExSymbol": "'"
Run Code Online (Sandbox Code Playgroud)

然后它对我有用。