Background

Background is available with 3.3.0 version.

Example

I’m still working on it but you can test it. It works like Scenario and it’s available in Rule and/or Feature.

describeFeature(feature, ({Background, Scenario, Rule}) => {
    Background(({Given}) => {
        Given(`I'm a background`, async () => {})
    })

    Scenario(`Simple scenario`, ({Given, Then}) => {
        Given(`I'm a scenario`, () => {})
        Then(`background is run before me`, () => {})
    })

    Rule(`background in rule`, ({RuleBackground, RuleScenario}) => {
        RuleBackground(({Given}) => {
            Given(`I'm a background in a rule`, () => {})
        })
        RuleScenario(`Simple rule scenario`, ({Given, Then, And}) => {
            Given(`I'm a rule scenario`, () => {})
            Then(`feature background is run before me`, () => {})
            And(`rule background is run after feature background`, () => {})
        })
    })
})

Background order

vitest-cucumber use vitest describe.each to run Background before Scenario/ScenarioOutline.

Example with a feature Scenario :

  • Background
  • Scenario Simple scenario

Example with a rule Scenario :

  • Background
  • RuleBackground
  • Scenario Simple rule scenario