все Python 3doctestфункция
doctest.debug()
отладка
Запускает доктесты одного объекта модуля под отладчиком pdb — по имени вида 'модуль.функция'.
Синтаксис
doctest.debug(module, name, pm=False)
Это testsource() плюс debug_src(): докстринг превращается в скрипт и отдаётся pdb. Имя полное, с модулем ('__main__.f'), иначе ValueError. Ожидаемый вывод не сверяется. Без терминала (stdin закрыт) pdb сразу выходит, поэтому в CI вызов не зависнет, но и ничего не покажет.
Примеры
import doctest, io, sys
def area(w, h):
"""
>>> area(2, 5)
10
"""
return w * h
sys.stdin = io.StringIO("next\np area(3, 4)\ncontinue\n") # команды pdb
doctest.debug(sys.modules["__main__"], "__main__.area")
print("ok") # → ok — выше pdb напечатал 12
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности