Засоби розробки¶
Модулі, описані в цьому розділі, допоможуть вам писати програмне забезпечення. Наприклад, модуль pydoc
бере модуль і генерує документацію на основі вмісту модуля. Модулі doctest
та unittest
містять фреймворки для написання модульних тестів, які автоматично виконують код і перевіряють, чи отримано очікуваний результат.
Перелік модулів, описаних у цьому розділі:
typing
— Support for type hints- Specification for the Python Type System
- Псевдоніми типів
- NewType
- Annotating callable objects
- Узагальнення
- Annotating tuples
- The type of class objects
- Annotating generators and coroutines
- Визначені користувачем загальні типи
- Тип
Any
- Номінальний проти структурного підтипу
- Зміст модуля
- Deprecation Timeline of Major Features
pydoc
— Documentation generator and online help system- Режим розробки Python
doctest
— Test interactive Python examplesunittest
— Unit testing frameworkunittest.mock
— mock object libraryunittest.mock
— getting started- Використання Mock
- Імітаційні методи виправлення
- Макет для викликів методів об’єкта
- Знущальні класи
- Називання своїх макетів
- Відстеження всіх дзвінків
- Налаштування повернених значень і атрибутів
- Створення винятків за допомогою моків
- Функції побічних ефектів та ітерації
- Знущання над асинхронними ітераторами
- Знущання над асинхронним контекстним менеджером
- Створення макету з існуючого об’єкта
- Using side_effect to return per file content
- Декоратори патчів
- Подальші приклади
- Знущальні ланцюгові дзвінки
- Часткове глузування
- Висміювання методу генератора
- Застосування того самого патча до кожного методу тестування
- Висміювання незв’язаних методів
- Перевірка кількох викликів за допомогою імітації
- Робота зі змінними аргументами
- Патчі гніздування
- Знущання над словником за допомогою MagicMock
- Макетні підкласи та їхні атрибути
- Знущання над імпортом за допомогою patch.dict
- Відстеження порядку викликів і менш докладні підтвердження викликів
- Складніше зіставлення аргументів
- Використання Mock
test
— Regression tests package for Pythontest.support
— Утиліти для набору тестів Pythontest.support.socket_helper
— Утиліти для тестування сокетівtest.support.script_helper
— Утиліти для тестів виконання Pythontest.support.bytecode_helper
— Інструменти підтримки для тестування правильної генерації байт-кодуtest.support.threading_helper
— Утиліти для потокових тестівtest.support.os_helper
— Утиліти для тестування ОСtest.support.import_helper
— Утиліти для імпортування тестівtest.support.warnings_helper
— Утиліти для перевірки попереджень