Python Glossary English

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