Skip to content

Commit

Permalink
Skip undefined steps in after scenario hooks (#494)
Browse files Browse the repository at this point in the history
  • Loading branch information
vearutop committed Aug 16, 2022
1 parent fd5b6a1 commit 2028828
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 1 deletion.
1 change: 1 addition & 0 deletions CHANGELOG.md
Expand Up @@ -14,6 +14,7 @@ This document is formatted according to the principles of [Keep A CHANGELOG](htt
### Fixed
- Fixed a bug which would ignore the context returned from a substep.([488](https://github.com/cucumber/godog/pull/488) - [wichert](https://github.com/wichert))
- Fixed a bug which would cause a panic when using the pretty formatter with a feature that contained a rule. ([480](https://github.com/cucumber/godog/pull/480) - [dumpsterfireproject](https://github.com/dumpsterfireproject))
- Multiple invocations of AfterScenario hooks in case of undefined steps. ([494](https://github.com/cucumber/godog/pull/494) - [vearutop](https://github.com/vearutop))

### Deprecated
- `godog` CLI tool prints deprecation warning. ([489](https://github.com/cucumber/godog/pull/489) - [vearutop](https://github.com/vearutop))
Expand Down
2 changes: 1 addition & 1 deletion suite.go
Expand Up @@ -99,7 +99,7 @@ func (s *suite) runStep(ctx context.Context, pickle *Scenario, step *Step, prevS
rctx, err = s.runAfterStepHooks(ctx, step, sr.Status, err)

// Trigger after scenario on failing or last step to attach possible hook error to step.
if sr.Status != StepSkipped && ((err == nil && isLast) || err != nil) {
if isLast || (sr.Status != StepSkipped && sr.Status != StepUndefined && err != nil) {
rctx, err = s.runAfterScenarioHooks(rctx, pickle, err)
}

Expand Down

0 comments on commit 2028828

Please sign in to comment.