@@ -190,10 +190,6 @@ def pytest_collection_modifyitems(items, config) -> None:
190190
191191 if is_doctest :
192192 for item in items :
193- # autouse=True for the add_doctest_imports can lead to expensive teardowns
194- # since doctest_namespace is a session fixture
195- item .add_marker (pytest .mark .usefixtures ("add_doctest_imports" ))
196-
197193 for path , message in ignored_doctest_warnings :
198194 ignore_doctest_warning (item , path , message )
199195
@@ -250,7 +246,14 @@ def pytest_collection_modifyitems(items, config) -> None:
250246 )
251247
252248
253- @pytest .fixture
249+ # ----------------------------------------------------------------
250+ # Autouse fixtures
251+ # ----------------------------------------------------------------
252+
253+
254+ # https://github.com/pytest-dev/pytest/issues/11873
255+ # Would like to avoid autouse=True, but cannot as of pytest 8.0.0
256+ @pytest .fixture (autouse = True )
254257def add_doctest_imports (doctest_namespace ) -> None :
255258 """
256259 Make `np` and `pd` names available for doctests.
@@ -259,9 +262,6 @@ def add_doctest_imports(doctest_namespace) -> None:
259262 doctest_namespace ["pd" ] = pd
260263
261264
262- # ----------------------------------------------------------------
263- # Autouse fixtures
264- # ----------------------------------------------------------------
265265@pytest .fixture (autouse = True )
266266def configure_tests () -> None :
267267 """
0 commit comments