Skip to content

Commit

Permalink
Add fixes for Pytest 8.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
adamtheturtle authored and cjw296 committed Jan 31, 2024
1 parent 392622a commit 429ed42
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions sybil/integration/pytest.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,21 @@ def __init__(self, parent, sybil, example: Example) -> None:
def request_fixtures(self, names):
# pytest fixtures dance:
fm = self.session._fixturemanager
closure = fm.getfixtureclosure(names, self)
initialnames, names_closure, arg2fixturedefs = closure
fixtureinfo = FuncFixtureInfo(names, initialnames, names_closure, arg2fixturedefs)
if PYTEST_VERSION >= (8, 0, 0):
closure = fm.getfixtureclosure(initialnames=names, parentnode=self, ignore_args=set())
names_closure, arg2fixturedefs = closure
fixtureinfo = FuncFixtureInfo(argnames=names, initialnames=names, names_closure=names_closure, name2fixturedefs=arg2fixturedefs)
else:
closure = fm.getfixtureclosure(names, self)
initialnames, names_closure, arg2fixturedefs = closure
fixtureinfo = FuncFixtureInfo(names, initialnames, names_closure, arg2fixturedefs)
self._fixtureinfo = fixtureinfo
self.funcargs = {}
self._request = fixtures.FixtureRequest(self, _ispytest=True)
if PYTEST_VERSION >= (8, 0, 0):
self._request = fixtures.TopRequest(pyfuncitem=self, _ispytest=True)
self.fixturenames = names_closure
else:
self._request = fixtures.FixtureRequest(self, _ispytest=True)

def reportinfo(self) -> Tuple[Union["os.PathLike[str]", str], Optional[int], str]:
info = '%s line=%i column=%i' % (
Expand Down

0 comments on commit 429ed42

Please sign in to comment.