@@ -110,6 +110,7 @@ def get_step_function(request, step: Step) -> StepFunctionContext | None:
110
110
111
111
Finally we let request.getfixturevalue(...) fetch the step definition fixture.
112
112
"""
113
+ __tracebackhide__ = True
113
114
bdd_name = get_step_fixture_name (step = step )
114
115
115
116
with inject_fixturedefs_for_step (step = step , fixturemanager = request ._fixturemanager , nodeid = request .node .nodeid ):
@@ -123,6 +124,7 @@ def _execute_step_function(
123
124
request : FixtureRequest , scenario : Scenario , step : Step , context : StepFunctionContext
124
125
) -> None :
125
126
"""Execute step function."""
127
+ __tracebackhide__ = True
126
128
kw = {
127
129
"request" : request ,
128
130
"feature" : scenario .feature ,
@@ -173,6 +175,7 @@ def _execute_scenario(feature: Feature, scenario: Scenario, request: FixtureRequ
173
175
:param request: request.
174
176
:param encoding: Encoding.
175
177
"""
178
+ __tracebackhide__ = True
176
179
request .config .hook .pytest_bdd_before_scenario (request = request , feature = feature , scenario = scenario )
177
180
178
181
for step in scenario .steps :
@@ -214,6 +217,7 @@ def decorator(*args: Callable) -> Callable:
214
217
# otherwise indirect fixtures would not work.
215
218
@pytest .mark .usefixtures (* func_args )
216
219
def scenario_wrapper (request : FixtureRequest , _pytest_bdd_example : dict [str , str ]) -> Any :
220
+ __tracebackhide__ = True
217
221
scenario = templated_scenario .render (_pytest_bdd_example )
218
222
_execute_scenario (feature , scenario , request )
219
223
fixture_values = [request .getfixturevalue (arg ) for arg in func_args ]
@@ -259,7 +263,7 @@ def scenario(
259
263
:param str scenario_name: Scenario name.
260
264
:param str encoding: Feature file encoding.
261
265
"""
262
-
266
+ __tracebackhide__ = True
263
267
scenario_name = str (scenario_name )
264
268
caller_module_path = get_caller_module_path ()
265
269
0 commit comments