Инструменты разработки
Модули, описанные в этой главе, помогут вам писать программное обеспечение. Например, модуль pydoc принимает модуль и генерирует документацию на основе его содержимого. Модули doctest и unittest содержат фреймворки для написания модульных тестов, которые автоматически проверяют код и подтверждают, что полученный результат соответствует ожидаемому. 2to3 может переводить исходный код Python 2.x в корректный код Python 3.x.
Список модулей, описанных в этой главе:
-
typing— Поддержка подсказок типов pydoc— Генератор документации и система онлайн-справки-
doctest— Тестирование интерактивных примеров Python -
unittest— Фреймворк для модульного тестирования -
unittest.mock— Библиотека для работы с объектами-заглушками
-
unittest.mock— начало работы- Использование Mock
- Декораторы patch
-
Дополнительные примеры
- Мокирование цепочек вызовов
- Частичное мокирование
- Мокирование метода-генератора
- Применение одного патча ко всем тестовым методам
- Мокирование несвязанных методов
- Проверка нескольких вызовов с помощью mock
- Работа с изменяемыми аргументами
- Вложенные патчи
- Мокирование словаря с помощью MagicMock
- Подклассы моков и их атрибуты
- Мокирование импортов с помощью patch.dict
- Отслеживание порядка вызовов и менее подробные утверждения о вызовах
- Более сложные проверки аргументов
- 2to3 — автоматическое преобразование кода Python 2 в 3
-
test— пакет регрессионных тестов для Python test.support— утилиты для набора тестов Pythontest.support.script_helper— утилиты для тестов выполнения Python
См. также режим разработки Python: опция -X dev и переменная окружения PYTHONDEVMODE.
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.7/library/development.html