Python: Автоматическое тестирование
2026-02-26 20:27 Diff

Помимо классических тестов, в Python встроено тестирование через документацию. Это довольно необычный способ писать тесты, который иногда применяют для библиотечных функций. В этом уроке мы изучим эту тему подробнее и разберемся, как выглядит такая документация.

Как работает тестирование через документацию

Идея довольно проста. Внутри терминала вызывается функция. Сам вызов и полученный в результате вывод — это и есть тест. Далее он добавляется в документацию функции:

Сделав нужные вызовы, мы просто добавляем их в описание функции:

Если передать этот файл в интерпретатор, то мы увидим отчет о выполненных тестах:

Вот так документация может одновременно выполнять роль тестов. Это достаточно удобно и практично. То же самое можно делать не только на уровне конкретной функции, но и на уровне всего модуля:

Рекомендуемые программы