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