все Python 3doctestфункция
doctest.testsource()
отладка
Превращает примеры из докстринга объекта модуля в обычный Python-скрипт: код остаётся кодом, ожидаемый вывод становится комментариями.
Синтаксис
doctest.testsource(module, name)
Объект ищется по полному имени с модулем — '__main__.f', а не просто 'f'; иначе ValueError. Текст, окружающий примеры, тоже попадает в скрипт как комментарии. Полезно, чтобы разобрать упавший пример в отладчике или переписать доктест в unittest.
Примеры
import doctest, sys
def add(a, b):
"""
>>> add(2, 3)
5
"""
return a + b
print(doctest.testsource(sys.modules["__main__"], "__main__.add"))
# → add(2, 3) / # Expected: / ## 5
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности