все Python 3doctestфункция
doctest.debug_src()
отладка
Запускает примеры из строки под отладчиком pdb: можно пройти код по шагам и посмотреть переменные.
Синтаксис
doctest.debug_src(src, pm=False, globs=None)
Ожидаемый вывод при этом не сверяется — это отладка, а не тест. Весь скрипт исполняется одним exec(), поэтому next перескакивает его целиком; чтобы зайти внутрь, нужен step. pm=True вместо пошагового режима открывает отладчик только после исключения (post-mortem).
Примеры
import doctest, io, sys
sys.stdin = io.StringIO("next\np x * 10\ncontinue\n") # команды pdb вместо клавиатуры
doctest.debug_src(">>> x = 2\n>>> x * 3\n6\n")
print("done") # → done — а выше pdb напечатал 20
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности