Skip to content

Commit 82bd63d

Browse files
committed
doctest: add fixturenames field to DoctestItem
The field is used in `_fillfixtures`, in preference to `request.fixturenames`, which also includes already-computed which is not needed.
1 parent d4872f5 commit 82bd63d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/_pytest/doctest.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -579,9 +579,11 @@ def func() -> None:
579579

580580
doctest_item.funcargs = {} # type: ignore[attr-defined]
581581
fm = doctest_item.session._fixturemanager
582-
doctest_item._fixtureinfo = fm.getfixtureinfo( # type: ignore[attr-defined]
582+
fixtureinfo = fm.getfixtureinfo(
583583
node=doctest_item, func=func, cls=None, funcargs=False
584584
)
585+
doctest_item._fixtureinfo = fixtureinfo # type: ignore[attr-defined]
586+
doctest_item.fixturenames = fixtureinfo.names_closure # type: ignore[attr-defined]
585587
fixture_request = TopRequest(doctest_item, _ispytest=True) # type: ignore[arg-type]
586588
fixture_request._fillfixtures()
587589
return fixture_request

0 commit comments

Comments
 (0)