diff --git a/pytest/plugin/python.py b/pytest/plugin/python.py index 8e73b27a0..20ed391d3 100644 --- a/pytest/plugin/python.py +++ b/pytest/plugin/python.py @@ -536,6 +536,7 @@ class FuncargRequest: def __init__(self, pyfuncitem): self._pyfuncitem = pyfuncitem self.function = pyfuncitem.obj + self.keywords = pyfuncitem.keywords self.module = pyfuncitem.getparent(pytest.collect.Module).obj clscol = pyfuncitem.getparent(pytest.collect.Class) self.cls = clscol and clscol.obj or None diff --git a/testing/plugin/test_python.py b/testing/plugin/test_python.py index 7f52678e9..069e41d62 100644 --- a/testing/plugin/test_python.py +++ b/testing/plugin/test_python.py @@ -562,6 +562,7 @@ class TestRequest: """) req = funcargs.FuncargRequest(item) assert req.function == item.obj + assert req.keywords is item.keywords assert hasattr(req.module, 'test_func') assert req.cls is None assert req.function.__name__ == "test_func"