forked from test_framework/pytest-bdd
Merge pull request #577 from skarimo/sherz/fix-after-scenario-hook
Call `pytest_bdd_after_scenario` hook after all steps have finished
This commit is contained in:
commit
c3b8cd0826
|
@ -178,6 +178,7 @@ def _execute_scenario(feature: Feature, scenario: Scenario, request: FixtureRequ
|
|||
__tracebackhide__ = True
|
||||
request.config.hook.pytest_bdd_before_scenario(request=request, feature=feature, scenario=scenario)
|
||||
|
||||
try:
|
||||
for step in scenario.steps:
|
||||
step_func_context = get_step_function(request=request, step=step)
|
||||
if step_func_context is None:
|
||||
|
@ -189,8 +190,6 @@ def _execute_scenario(feature: Feature, scenario: Scenario, request: FixtureRequ
|
|||
request=request, feature=feature, scenario=scenario, step=step, exception=exc
|
||||
)
|
||||
raise exc
|
||||
|
||||
try:
|
||||
_execute_step_function(request, scenario, step, step_func_context)
|
||||
finally:
|
||||
request.config.hook.pytest_bdd_after_scenario(request=request, feature=feature, scenario=scenario)
|
||||
|
|
Loading…
Reference in New Issue