Background
Background is available with 3.3.0 version.
Example
Section titled “Example”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
Section titled “Background order”vitest-cucumber uses Vitest feature describe.each to run Background before Scenario/ScenarioOutline.
Example with a feature Scenario:
BackgroundScenarioSimple scenario
Example with a rule Scenario:
BackgroundRuleBackgroundScenarioSimple rule scenario