Ralf Ulrich closed incident #10: Problems in 1.3.1 at quality-tools / gherkin-behave-vsc

Ralf Ulrich
2026-04-19T16:22:11Z

CI

only one pipeline after merge

maybe automatic publish to marketplace?

add

"activationEvents": [
"onLanguage:gherkin",
"workspaceContains:**/*.feature"
]

keywords

Remove redundancy:

"gherkin" + "gherkin language" → keep one

Add high-search terms:

"vscode behave"

"bdd vscode"

"cucumber vscode"

"gherkin vscode"

runParallel

Run features in parallel (faster, requires isolated tests)

docs

"Go to Step Definition" → ✅ good

"Find Step References" (drop “All”)

"Step References: Next" → awkward

👉 Better:

Next Step Reference

Previous Step Reference

README update

new gifs

CONTRIBUTING update

project file

{
"name": "gherkin-behave",
"displayName": "Gherkin Behave (Python BDD)",
"description": "Full Python Behave (BDD) support for VS Code: step autocomplete, go to definition, find references, missing step detection, Test Explorer, debugging, stages, and parallel execution.",
"version": "1.3.2",
"publisher": "wirklich",
"license": "MIT",
"icon": "images/icon-dark.png",
"galleryBanner": {
"color": "#2B2B2B",
"theme": "dark"
},

"engines": {
"vscode": "^1.82.0"
},

"categories": [
"Testing",
"Programming Languages",
"Debuggers"
],

"keywords": [
"behave",
"gherkin",
"bdd",
"cucumber",
"python",
"bdd vscode",
"gherkin vscode",
"behave vscode",
"test automation",
"feature files",
"step definitions",
"autocomplete",
"go to definition",
"find references"
],

"activationEvents": [
"onLanguage:gherkin",
"workspaceContains:**/*.feature"
],

"extensionDependencies": [
"ms-python.python"
],

"main": "./dist/extension.js",

"contributes": {
"configuration": {
"title": "Gherkin Behave",
"properties": {
"gherkin-behave.featuresPath": {
"scope": "resource",
"type": "string",
"default": "features",
"markdownDescription": "Workspace-relative path to your Behave `features` folder."
},
"gherkin-behave.stage": {
"scope": "resource",
"type": "string",
"default": "",
"pattern": "^[a-zA-Z0-9_]*$",
"markdownDescription": "Active Behave stage (`--stage`). Leave empty to use default.",
"patternErrorMessage": "Only letters, numbers, and underscores allowed."
},
"gherkin-behave.runParallel": {
"scope": "resource",
"type": "boolean",
"default": false,
"markdownDescription": "Run features in parallel (faster, requires isolated tests)."
},
"gherkin-behave.justMyCode": {
"scope": "resource",
"type": "boolean",
"default": true,
"markdownDescription": "Debug only your code (disable to step into libraries)."
},
"gherkin-behave.stepMatcher": {
"scope": "resource",
"type": "string",
"default": "",
"enum": ["", "parse", "re", "cfparse", "cucumber_expression"],
"markdownDescription": "Step matcher type. Leave empty to auto-detect."
},
"gherkin-behave.xRay": {
"scope": "window",
"type": "boolean",
"default": false,
"markdownDescription": "Enable debug logging (for troubleshooting)."
}
}
},

"commands": [
{ "command": "gherkin-behave.gotoStep", "title": "Go to Step Definition" },
{ "command": "gherkin-behave.findStepReferences", "title": "Find Step References" },
{ "command": "gherkin-behave.stepReferences.next", "title": "Next Step Reference" },
{ "command": "gherkin-behave.stepReferences.prev", "title": "Previous Step Reference" },
{ "command": "gherkin-behave.selectStage", "title": "Select Behave Stage" },
{ "command": "gherkin-behave.insertTable", "title": "Insert Gherkin Table" }
],

"keybindings": [
{
"command": "gherkin-behave.gotoStep",
"key": "f12",
"when": "editorTextFocus && editorLangId == gherkin"
},
{
"command": "gherkin-behave.findStepReferences",
"key": "alt+f12",
"when": "editorTextFocus && editorLangId == python"
}
],

"languages": [
{
"id": "gherkin",
"extensions": ["feature"],
"aliases": ["Gherkin", "Behave", "Cucumber"],
"configuration": "./gherkin.language-configuration.json"
}
]
}
}