Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

bdd feature

Feature discovery and creation. Feature files are the BDD altitude of the workflow: each requirement gets a scenario in one, tagged with its @REQ-... id.

Usage: bdd feature [OPTIONS] <COMMAND>

Commands: list, show, create

bdd feature list

List every feature file under the root with its feature name and scenario count.

bdd feature list
[
  {
    "path": "features/string_calculator.feature",
    "name": "String Calculator",
    "scenarios": 3
  }
]

bdd feature show

Show one parsed feature file — its name, scenarios, tags, and steps — as structured JSON rather than raw text.

Usage: bdd feature show [OPTIONS] <PATH>

The path is relative to --root:

bdd feature show features/string_calculator.feature
{
  "path": "features/string_calculator.feature",
  "name": "String Calculator",
  "scenarios": [
    {
      "name": "Empty string returns zero",
      "tags": ["@REQ-001"],
      "steps": [
        "Given the input \"\"",
        "When add is called",
        "Then the result is 0"
      ]
    }
  ]
}

A file that is not valid Gherkin fails with the parser’s diagnosis.


bdd feature create

Create a feature file. The file is staged, not written to the working tree — review with bdd changes show and apply with bdd changes commit.

Usage: bdd feature create [OPTIONS] --path <PATH> --name <NAME>
FlagDescription
--path <PATH>Feature file path relative to --root (conventionally under features/).
--name <NAME>Feature name — the text after Feature:.
bdd feature create --path features/string_calculator.feature --name "String Calculator"
bdd changes show
bdd changes commit

The staged file contains the Feature: header ready for scenarios:

Feature: String Calculator

Add scenarios with bdd scenario add — don’t edit the staged file by hand.

See also