все Python 3doctestпонятие
doctest.DocTest
строительные блоки
Набор примеров из одного докстринга или файла вместе с пространством имён, в котором они выполняются.
Синтаксис
doctest.DocTest(examples, globs, name, filename, lineno, docstring)
Каждый DocTest получает свою копию globs, поэтому переменная из докстринга одной функции не видна в докстринге другой — частая причина NameError. Внутри одного DocTest примеры, наоборот, делят состояние и зависят от порядка. Атрибуты: examples, globs, name, filename, lineno, docstring.
Примеры
import doctest
parser = doctest.DocTestParser()
test = parser.get_doctest(">>> x = 5\n>>> x + 1\n6\n", {}, "demo", None, 0)
print(test.name, len(test.examples)) # → demo 2
print(doctest.DocTestRunner().run(test)) # → TestResults(failed=0, attempted=2)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности