Python: Автоматическое тестирование
Теория: Тестирование через документацию
Помимо классических тестов, в Python встроено тестирование через документацию. Это довольно необычный способ писать тесты, который иногда применяют для библиотечных функций. В этом уроке мы изучим эту тему подробнее и разберемся, как выглядит такая документация.
Как работает тестирование через документацию
Идея довольно проста. Внутри терминала вызывается функция. Сам вызов и полученный в результате вывод — это и есть тест. Далее он добавляется в документацию функции:
Сделав нужные вызовы, мы просто добавляем их в описание функции:
Если передать этот файл в интерпретатор, то мы увидим отчет о выполненных тестах:
Вот так документация может одновременно выполнять роль тестов. Это достаточно удобно и практично. То же самое можно делать не только на уровне конкретной функции, но и на уровне всего модуля:





