Python Glossary English

все 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Сообщить о неточности