все Python 3doctestфункция
doctest.set_unittest_reportflags()
интеграция с unittest
Задаёт флаги отчёта (REPORT_*) для доктестов, запущенных через unittest, и возвращает прежнее значение.
Синтаксис
old = doctest.set_unittest_reportflags(flags)
Принимает только флаги отчёта: передача ELLIPSIS или NORMALIZE_WHITESPACE даёт ValueError — флаги сравнения задаются в DocTestSuite(optionflags=...). Настройка глобальна для всего процесса, поэтому прежнее значение стоит вернуть. Полезный флаг — REPORT_ONLY_FIRST_FAILURE: каскад падений после первого не засоряет отчёт.
Примеры
import doctest
old = doctest.set_unittest_reportflags(doctest.REPORT_ONLY_FIRST_FAILURE)
print(old) # → 0
try:
doctest.set_unittest_reportflags(doctest.ELLIPSIS)
except ValueError as e:
print(e.args[0]) # → Only reporting flags allowed
doctest.set_unittest_reportflags(old)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности