Skip to content

Commit 3752e40

Browse files
committed
Simplify implementation
1 parent bf7971a commit 3752e40

File tree

1 file changed

+2
-13
lines changed

1 file changed

+2
-13
lines changed

src/pytest_bdd/scenario.py

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -205,18 +205,6 @@ def _execute_step_function(
205205

206206
func_sig = signature(context.step_func)
207207

208-
def _get_argument_values(kwargs: dict) -> dict:
209-
"""Get default values or request fixture values for missing arguments."""
210-
for arg in get_args(context.step_func):
211-
if arg not in kwargs:
212-
param = func_sig.parameters.get(arg)
213-
if param:
214-
if param.default != param.empty:
215-
kwargs[arg] = param.default
216-
else:
217-
kwargs[arg] = request.getfixturevalue(arg)
218-
return kwargs
219-
220208
kw = {
221209
"request": request,
222210
"feature": scenario.feature,
@@ -237,7 +225,8 @@ def _get_argument_values(kwargs: dict) -> dict:
237225
if STEP_ARGUMENT_DOCSTRING in func_sig.parameters and step.docstring is not None:
238226
kwargs[STEP_ARGUMENT_DOCSTRING] = step.docstring
239227

240-
kwargs = _get_argument_values(kwargs)
228+
# Fill the missing arguments requesting the fixture values
229+
kwargs |= {arg: request.getfixturevalue(arg) for arg in get_args(context.step_func) if arg not in kwargs}
241230

242231
kw["step_func_args"] = kwargs
243232

0 commit comments

Comments
 (0)