Средства разработки
Модули, описанные в этой главе, помогают писать программы. Например, модуль pydoc принимает модуль и создает документацию на основе его содержимого. Модули doctest и unittest содержат платформы для написания модульных тестов, которые автоматически выполняют код и проверяют, что получен ожидаемый результат. 2to3 может преобразовать исходный код Python 2.x в корректный код Python 3.x.
Список модулей, описанных в этой главе:
-
typing— поддержка подсказок типов- Спецификация системы типов Python
- Псевдонимы типов
- NewType
- Аннотирование вызываемых объектов
- Обобщенные типы
- Аннотирование кортежей
- Тип объектов классов
- Аннотирование генераторов и сопрограмм
- Пользовательские обобщенные типы
- Тип
Any - Номинальная и структурная подтипизация
-
Содержимое модуля
- Специальные примитивы типизации
- Протоколы
- Абстрактные базовые классы для работы с вводом-выводом
- Функции и декораторы
- Вспомогательные средства интроспекции
- Константа
-
Устаревшие псевдонимы
- Псевдонимы встроенных типов
- Псевдонимы типов из
collections - Псевдонимы других конкретных типов
- Псевдонимы контейнерных абстрактных базовых классов из
collections.abc - Псевдонимы асинхронных абстрактных базовых классов из
collections.abc - Псевдонимы других абстрактных базовых классов из
collections.abc - Псевдонимы абстрактных базовых классов
contextlib
- Сроки вывода из эксплуатации основных возможностей
pydoc— генератор документации и система интерактивной справки- Режим разработки Python
-
doctest— проверка интерактивных примеров Python -
unittest— платформа модульного тестирования -
unittest.mock— библиотека объектов-заглушек -
unittest.mock— начало работы-
Использование Mock
- Подмена методов с помощью Mock
- Mock для вызовов методов объекта
- Имитация классов
- Именование заглушек
- Отслеживание всех вызовов
- Задание возвращаемых значений и атрибутов
- Вызов исключений с помощью заглушек
- Функции итерируемые объекты в качестве side effect
- Имитация асинхронных итераторов
- Имитация асинхронного менеджера контекста
- Создание Mock на основе существующего объекта
- Использование side_effect для возврата содержимого каждого файла
- Декораторы patch
-
Дополнительные примеры
- Имитация цепочек вызовов
- Частичная имитация
- Имитация метода-генератора
- Применение одной подмены ко всем тестовым методам
- Имитация несвязанных методов
- Проверка нескольких вызовов с помощью mock
- Работа с изменяемыми аргументами
- Вложенные подмены
- Имитация словаря с помощью MagicMock
- Подклассы Mock и их атрибуты
- Имитация импорта с помощью patch.dict
- Отслеживание порядка вызовов и менее многословные проверки вызовов
- Более сложное сопоставление аргументов
-
Использование Mock
- 2to3 — автоматическое преобразование кода Python 2 в Python 3
-
test— пакет регрессионных тестов для Python test.support— вспомогательные средства для набора тестов Pythontest.support.socket_helper— вспомогательные средства для тестирования сокетовtest.support.script_helper— вспомогательные средства для тестирования выполнения Pythontest.support.bytecode_helper— средства проверки правильности генерации байт-кодаtest.support.threading_helper— вспомогательные средства для тестирования потоковtest.support.os_helper— вспомогательные средства для тестирования ostest.support.import_helper— вспомогательные средства для тестирования импортаtest.support.warnings_helper— вспомогательные средства для тестирования предупреждений
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/library/development.html