run before step handlers, before matching step, closes #147

Этот коммит содержится в:
gedi 2018-12-19 14:40:28 +02:00
родитель a15ef6e29a
коммит 029c7ad8c6
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 56604CDCCC201556

Просмотреть файл

@ -238,6 +238,11 @@ func (s *Suite) matchStep(step *gherkin.Step) *StepDef {
} }
func (s *Suite) runStep(step *gherkin.Step, prevStepErr error) (err error) { func (s *Suite) runStep(step *gherkin.Step, prevStepErr error) (err error) {
// run before step handlers
for _, f := range s.beforeStepHandlers {
f(step)
}
match := s.matchStep(step) match := s.matchStep(step)
s.fmt.Defined(step, match) s.fmt.Defined(step, match)
@ -295,11 +300,6 @@ func (s *Suite) runStep(step *gherkin.Step, prevStepErr error) (err error) {
return nil return nil
} }
// run before step handlers
for _, f := range s.beforeStepHandlers {
f(step)
}
err = s.maybeSubSteps(match.run()) err = s.maybeSubSteps(match.run())
return return
} }