Run before step hooks before matching (#425)
* Run before step hooks before matching * Add note to CHANGELOG.md Co-authored-by: nhatthm <nt@hellofresh.com>
Этот коммит содержится в:
родитель
afaebf26c1
коммит
7d984effb3
2 изменённых файлов: 12 добавлений и 4 удалений
10
CHANGELOG.md
10
CHANGELOG.md
|
@ -8,6 +8,12 @@ This document is formatted according to the principles of [Keep A CHANGELOG](htt
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Unintended change of behavior in before step hook ([424](https://github.com/cucumber/godog/pull/424) - [nhatthm])
|
||||||
|
|
||||||
## [v0.12.0]
|
## [v0.12.0]
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
@ -190,7 +196,8 @@ This document is formatted according to the principles of [Keep A CHANGELOG](htt
|
||||||
|
|
||||||
<!-- Releases -->
|
<!-- Releases -->
|
||||||
|
|
||||||
[unreleased]: https://github.com/cucumber/godog/compare/v0.11.0...main
|
[unreleased]: https://github.com/cucumber/godog/compare/v0.12.0...main
|
||||||
|
[v0.12.0]: https://github.com/cucumber/godog/compare/v0.11.0...v0.12.0
|
||||||
[v0.11.0]: https://github.com/cucumber/godog/compare/v0.10.0...v0.11.0
|
[v0.11.0]: https://github.com/cucumber/godog/compare/v0.10.0...v0.11.0
|
||||||
[v0.10.0]: https://github.com/cucumber/godog/compare/v0.9.0...v0.10.0
|
[v0.10.0]: https://github.com/cucumber/godog/compare/v0.9.0...v0.10.0
|
||||||
[0.9.0]: https://github.com/cucumber/godog/compare/v0.8.1...v0.9.0
|
[0.9.0]: https://github.com/cucumber/godog/compare/v0.8.1...v0.9.0
|
||||||
|
@ -215,3 +222,4 @@ This document is formatted according to the principles of [Keep A CHANGELOG](htt
|
||||||
[chirino]: https://github.com/chirino
|
[chirino]: https://github.com/chirino
|
||||||
[radtriste]: https://github.com/radtriste
|
[radtriste]: https://github.com/radtriste
|
||||||
[karfrank]: https://github.com/karfrank
|
[karfrank]: https://github.com/karfrank
|
||||||
|
[nhatthm]: https://github.com/nhatthm
|
||||||
|
|
6
suite.go
6
suite.go
|
@ -134,13 +134,13 @@ func (s *suite) runStep(ctx context.Context, pickle *Scenario, step *Step, prevS
|
||||||
ctx, err = s.runBeforeScenarioHooks(ctx, pickle)
|
ctx, err = s.runBeforeScenarioHooks(ctx, pickle)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// run before step handlers
|
||||||
|
ctx, err = s.runBeforeStepHooks(ctx, step, err)
|
||||||
|
|
||||||
match = s.matchStep(step)
|
match = s.matchStep(step)
|
||||||
s.storage.MustInsertStepDefintionMatch(step.AstNodeIds[0], match)
|
s.storage.MustInsertStepDefintionMatch(step.AstNodeIds[0], match)
|
||||||
s.fmt.Defined(pickle, step, match.GetInternalStepDefinition())
|
s.fmt.Defined(pickle, step, match.GetInternalStepDefinition())
|
||||||
|
|
||||||
// run before step handlers
|
|
||||||
ctx, err = s.runBeforeStepHooks(ctx, step, err)
|
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
sr = models.NewStepResult(pickle.Id, step.Id, match)
|
sr = models.NewStepResult(pickle.Id, step.Id, match)
|
||||||
sr.Status = models.Failed
|
sr.Status = models.Failed
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче