mirror of https://github.com/python/cpython.git
[3.11] Test DocTestFinder directly instead of calling support.run_doctest() (GH-108917) (GH-109260)
(cherry picked from commit 0abc935086
)
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
This commit is contained in:
parent
2f8c80f531
commit
74988a47e7
|
@ -742,15 +742,13 @@ class TestDocTestFinder(unittest.TestCase):
|
|||
|
||||
def test_issue35753(self):
|
||||
# This import of `call` should trigger issue35753 when
|
||||
# `support.run_doctest` is called due to unwrap failing,
|
||||
# DocTestFinder.find() is called due to inspect.unwrap() failing,
|
||||
# however with a patched doctest this should succeed.
|
||||
from unittest.mock import call
|
||||
dummy_module = types.ModuleType("dummy")
|
||||
dummy_module.__dict__['inject_call'] = call
|
||||
try:
|
||||
support.run_doctest(dummy_module, verbosity=True)
|
||||
except ValueError as e:
|
||||
raise support.TestFailed("Doctest unwrap failed") from e
|
||||
finder = doctest.DocTestFinder()
|
||||
self.assertEqual(finder.find(dummy_module), [])
|
||||
|
||||
def test_empty_namespace_package(self):
|
||||
pkg_name = 'doctest_empty_pkg'
|
||||
|
|
Loading…
Reference in New Issue