Инструменты разработки
Приведенные в этой главе модули, помогут вам писать программное обеспечение.
Например, модуль pydoc
получает модуль и создаёт документацию на основе
содержимого модуля. Модули doctest
и unittest
содержат платформы
для написания модульных тестов, автоматически тестирующие код и проверяют
получение ожидаемого результата. 2to3 может переводить исходный код
Python 2.x в правильный код Python 3.x.
Список модулей:
typing
— Поддержка подсказок типаpydoc
— Генератор документации и интерактивная справочная системаdoctest
— Тестовые интерактивные примеры Pythonunittest
— Фреймворк модульного тестированияunittest.mock
— Библиотека мок (mock) объектовunittest.mock
— Начало работы- Использование Mock
- Способы Mock патчинга
- Mock для вызовов методов объекта
- Мокинг классы
- Именование своих мокингов
- Отслеживание всех вызовов
- Установка возвращаемых значений и атрибутов
- Вызов исключений с мокингами
- Функции и итерации побочных эффектов
- Мок асинхронных итераторов
- Мокинг асинхронного менеджера контекста
- Создание Mock из существующего объекта
- Декораторы патчей
- Дальнейшие примеры
- Мокинг цепочечных вызовов
- Частичный мокинг
- Мокинг метода генератора
- Применение одного и того же патча ко всем проверяемым методам
- Имитация несвязанных методов
- Проверка нескольких вызовов с помощью мок
- Как справляться с изменчивыми аргументами
- Вложенные патчи
- Мокинг словаря с помощью MagicMock
- Mock подклассов и их атрибутов
- Мокинг импорта с помощью patch.dict
- Отслеживание порядка вызовов и менее подробные утверждения вызовов
- Более сложное сопоставление аргументов
- Использование Mock
- 2to3 — автоматический перевод кода Python 2 в 3
test
— Пакет регрессионных тестов для Pythontest.support
— Утилиты для набора тестов Pythontest.support.script_helper
— Утилиты для выполнения тестов Python
См. также режим разработки Python: параметр -X
dev
и переменная
среды PYTHONDEVMODE
.