From 029c7ad8c6dbf6a0eb860ee2ea6788f3eb37ce9b Mon Sep 17 00:00:00 2001 From: gedi Date: Wed, 19 Dec 2018 14:40:28 +0200 Subject: [PATCH] run before step handlers, before matching step, closes #147 --- suite.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/suite.go b/suite.go index d262a40..cf80064 100644 --- a/suite.go +++ b/suite.go @@ -238,6 +238,11 @@ func (s *Suite) matchStep(step *gherkin.Step) *StepDef { } 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) s.fmt.Defined(step, match) @@ -295,11 +300,6 @@ func (s *Suite) runStep(step *gherkin.Step, prevStepErr error) (err error) { return nil } - // run before step handlers - for _, f := range s.beforeStepHandlers { - f(step) - } - err = s.maybeSubSteps(match.run()) return }