@@ -190,10 +190,6 @@ def pytest_collection_modifyitems(items, config) -> None:
190
190
191
191
if is_doctest :
192
192
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
-
197
193
for path , message in ignored_doctest_warnings :
198
194
ignore_doctest_warning (item , path , message )
199
195
@@ -250,7 +246,14 @@ def pytest_collection_modifyitems(items, config) -> None:
250
246
)
251
247
252
248
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 )
254
257
def add_doctest_imports (doctest_namespace ) -> None :
255
258
"""
256
259
Make `np` and `pd` names available for doctests.
@@ -259,9 +262,6 @@ def add_doctest_imports(doctest_namespace) -> None:
259
262
doctest_namespace ["pd" ] = pd
260
263
261
264
262
- # ----------------------------------------------------------------
263
- # Autouse fixtures
264
- # ----------------------------------------------------------------
265
265
@pytest .fixture (autouse = True )
266
266
def configure_tests () -> None :
267
267
"""
0 commit comments