diff --git a/src/_pytest/fixtures.py b/src/_pytest/fixtures.py index 9e123be230a..539648c8c44 100644 --- a/src/_pytest/fixtures.py +++ b/src/_pytest/fixtures.py @@ -123,8 +123,13 @@ def get_scope_package( from _pytest.python import Package for parent in node.iter_parents(): - if isinstance(parent, Package) and parent.nodeid == fixturedef.baseid: - return parent + if isinstance(parent, Package): + if fixturedef.node is not None: + if parent == fixturedef.node: + return parent + else: + if parent.nodeid == fixturedef.baseid: + return parent return node.session