/sw/Python/Ubuntu-22.04/3.10.5/lib/python3.10/site-packages/_pytest/runner.py:341: in from_call
result: Optional[TResult] = func()
/sw/Python/Ubuntu-22.04/3.10.5/lib/python3.10/site-packages/_pytest/runner.py:372: in <lambda>
call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
/sw/Python/Ubuntu-22.04/3.10.5/lib/python3.10/site-packages/_pytest/doctest.py:587: in collect
for test in finder.find(module, module.__name__):
/sw/Python/Ubuntu-22.04/3.10.5/lib/python3.10/doctest.py:940: in find
self._find(tests, obj, name, module, source_lines, globs, {})
/sw/Python/Ubuntu-22.04/3.10.5/lib/python3.10/site-packages/_pytest/doctest.py:536: in _find
super()._find( # type:ignore[misc]
/sw/Python/Ubuntu-22.04/3.10.5/lib/python3.10/doctest.py:1018: in _find
for valname, val in getattr(obj, '__test__', {}).items():
E AttributeError: 'bool' object has no attribute 'items'
Bug report
Bug description:
First opened this issue at pytest-dev but was directed here. pytest-dev/pytest#11730
A file level
__test__ = Falsesuccesfully stopspytestfrom collecting any test from that file, however when runningpytest --doctest- moduleson the same file, this error appears:It's enoough to have a file with only this content to see the behavior:
Version:
Python 3.10.5pytest 7.4.3CPython versions tested on:
3.10
Operating systems tested on:
Linux
Linked PRs
doctestfailure when__test__is set to falsy value #113389