diff --git a/src/_pytest/doctest.py b/src/_pytest/doctest.py index a0125e93c..ddb9567c9 100644 --- a/src/_pytest/doctest.py +++ b/src/_pytest/doctest.py @@ -265,7 +265,7 @@ class DoctestItem(Item): # Stuff needed for fixture support. self.obj = None fm = self.session._fixturemanager - fixtureinfo = fm.getfixtureinfo(node=self, func=None, cls=None) + fixtureinfo = fm.getfixtureinfo2(node=self, func=None, cls=None) self._fixtureinfo = fixtureinfo self.fixturenames = fixtureinfo.names_closure self._initrequest() diff --git a/src/_pytest/python.py b/src/_pytest/python.py index f54bbb379..dd3c2adac 100644 --- a/src/_pytest/python.py +++ b/src/_pytest/python.py @@ -60,7 +60,7 @@ from _pytest.deprecated import INSTANCE_COLLECTOR from _pytest.deprecated import NOSE_SUPPORT_METHOD from _pytest.fixtures import FixtureDef from _pytest.fixtures import FixtureRequest -from _pytest.fixtures import FuncFixtureInfo +from _pytest.fixtures import FuncFixtureInfo2 from _pytest.fixtures import get_scope_node from _pytest.main import Session from _pytest.mark import MARK_GEN @@ -1199,7 +1199,7 @@ class Metafunc: def __init__( self, definition: "FunctionDefinition", - fixtureinfo: fixtures.FuncFixtureInfo, + fixtureinfo: fixtures.FuncFixtureInfo2, config: Config, cls=None, module=None, @@ -1648,7 +1648,7 @@ def _show_fixtures_per_test(config: Config, session: Session) -> None: def write_item(item: nodes.Item) -> None: # Not all items have _fixtureinfo attribute. - info: Optional[FuncFixtureInfo] = getattr(item, "_fixtureinfo", None) + info: Optional[FuncFixtureInfo2] = getattr(item, "_fixtureinfo", None) if info is None or not info.name2fixturedefs: # This test item does not use any fixtures. return @@ -1775,7 +1775,7 @@ class Function(PyobjMixin, nodes.Item): callobj=NOTSET, keywords: Optional[Mapping[str, Any]] = None, session: Optional[Session] = None, - fixtureinfo: Optional[FuncFixtureInfo] = None, + fixtureinfo: Optional[FuncFixtureInfo2] = None, originalname: Optional[str] = None, ) -> None: super().__init__(name, parent, config=config, session=session) @@ -1811,8 +1811,8 @@ class Function(PyobjMixin, nodes.Item): if fixtureinfo is None: fm = self.session._fixturemanager - fixtureinfo = fm.getfixtureinfo(self, self.obj, self.cls) - self._fixtureinfo: FuncFixtureInfo = fixtureinfo + fixtureinfo = fm.getfixtureinfo2(self, self.obj, self.cls) + self._fixtureinfo: FuncFixtureInfo2 = fixtureinfo self.fixturenames = fixtureinfo.names_closure self._initrequest()