(self, *fnames)
| 62 | self._teardown_logger() |
| 63 | |
| 64 | def _run_doctest(self, *fnames): |
| 65 | here = os.path.dirname(__file__) |
| 66 | sqla_base = os.path.normpath(os.path.join(here, "..", "..")) |
| 67 | |
| 68 | optionflags = ( |
| 69 | doctest.ELLIPSIS |
| 70 | | doctest.NORMALIZE_WHITESPACE |
| 71 | | doctest.IGNORE_EXCEPTION_DETAIL |
| 72 | ) |
| 73 | runner = doctest.DocTestRunner( |
| 74 | verbose=config.options.verbose >= 2, optionflags=optionflags |
| 75 | ) |
| 76 | parser = doctest.DocTestParser() |
| 77 | globs = {"print_function": print} |
| 78 | |
| 79 | try: |
| 80 | self._run_doctest_impl(fnames, sqla_base, runner, parser, globs) |
| 81 | finally: |
| 82 | # Clear all references from doctest execution |
| 83 | globs.clear() |
| 84 | |
| 85 | # Delete references to avoid keeping stack frames alive |
| 86 | del runner |
| 87 | del parser |
| 88 | del globs |
| 89 | |
| 90 | def _run_doctest_impl(self, fnames, sqla_base, runner, parser, globs): |
| 91 | for fname in fnames: |
no test coverage detected