Python Glossary English

все Python 3doctestпонятие

doctest

модуль

Проверка примеров из docstring: модуль находит в тексте сеансы «>>>», исполняет их и сверяет вывод с записанным.

Синтаксис

import doctest

doctest хорош, чтобы примеры в документации не устаревали: пример и есть тест. Для настоящего набора тестов с фикстурами и проверкой исключений удобнее unittest или pytest. Сверка идёт по тексту вывода буквально, поэтому ломается на порядке элементов множества, адресах объектов и лишних пробелах.

Примеры

import doctest
def square(x):
    """
    >>> square(3)
    9
    """
    return x * x
print(doctest.testmod().failed)  # → 0

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности