Skip to content

[Feature]: Add ability to customize generated snippets #289

Description

@Noreaster76

The Problem

There doesn't seem to be any way to customize the generated steps, but people may want to add a default behavior, such as throwing an error, so that generated steps do not pass quietly.

Proposed Solution

Given I am using bddgen
And I have a missing step definition
And I have customized my bddgen setup to include my own code in generated steps
When I run npx bddgen
Then I should see the default bddgen generated step skeletons
And I should see my own code added in as well

$ npx bddgen
Missing step definitions: 1

Given('I am logged out', async ({}) => {
  // Step: Given I am logged out
  // From: features/sign_out.feature:13:5
  throw new Error("not yet implemented!");
});

Use snippets above to create missing steps.

Naturally, people might want different variations of this:

  • suppress the default generated step skeleton contents altogether
  • include the default, and...
    • add <MY_CODE> before step skeleton
    • add <MY_CODE> within step skeleton, but before the default generated comments
    • add <MY_CODE> within step skeleton, but after the default generated comments
    • add <MY_CODE> after step skeleton

Additional Context

No response

Priority Level

Medium

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions