Как использовать python -m doctest?
python -m doctest: Туториал по использованию doctest в Python
Doctest - это инструмент для тестирования Python кода, который позволяет проверять примеры кода, указанные в docstring. В этом туториале мы рассмотрим, как использовать doctest для тестирования функций в Python.
Установка doctest
Doctest является встроенным модулем в Python, поэтому дополнительная установка не требуется.
Пример использования doctest
Рассмотрим следующую функцию sum_counters
:
Давайте разберем, какие шаги нужно выполнить, чтобы протестировать эту функцию с помощью doctest.
- Завершите входной код примера в docstring для
sum_counters
. Например:
- Завершите пример docstring, указав ожидаемый вывод. Например:
- Запустите функцию
testmod
из модуляdoctest
, чтобы протестировать примерный код функции. Например:
Полный пример использования doctest
Запустив этот код, вы увидите, что doctest выполнил проверку примерного кода в docstring и вывел информацию о том, сколько тестов было пройдено и сколько тестов не удалось пройти.
Вы видите, что один тест не прошел. В этом случае вы можете исправить код функции sum_counters
, чтобы пройти тест, а затем запустить doctest снова.
Заключение
Doctest - это мощный инструмент для тестирования Python кода, особенно когда вы пишете хорошо документированный код с примерами в docstring. Он позволяет вам тестировать функциональность вашего кода, а также предоставляет примеры использования для других разработчиков.