Засоби розробки¶
The modules described in this chapter help you write software. For example, the
pydoc
module takes a module and generates documentation based on the
module’s contents. The doctest
and unittest
modules contains
frameworks for writing unit tests that automatically exercise code and verify
that the expected output is produced. 2to3 can translate Python 2.x
source code into valid Python 3.x code.
Перелік модулів, описаних у цьому розділі:
typing
— Підтримка підказок типу- Relevant PEPs
- Псевдоніми типів
- NewType
- Callable
- Узагальнення
- Визначені користувачем загальні типи
- Тип
Any
- Номінальний проти структурного підтипу
- Зміст модуля
pydoc
— Documentation generator and online help system- Режим розробки Python
- Ефекти режиму розробки Python
- Приклад ResourceWarning
- Приклад помилки неправильного дескриптора файлу
doctest
— Test interactive Python examplesunittest
— Unit testing frameworkunittest.mock
— mock object libraryunittest.mock
— getting started- Використання Mock
- Імітаційні методи виправлення
- Макет для викликів методів об’єкта
- Знущальні класи
- Називання своїх макетів
- Відстеження всіх дзвінків
- Налаштування повернених значень і атрибутів
- Створення винятків за допомогою моків
- Функції побічних ефектів та ітерації
- Знущання над асинхронними ітераторами
- Знущання над асинхронним контекстним менеджером
- Створення макету з існуючого об’єкта
- Декоратори патчів
- Подальші приклади
- Знущальні ланцюгові дзвінки
- Часткове глузування
- Висміювання методу генератора
- Застосування того самого патча до кожного методу тестування
- Висміювання незв’язаних методів
- Перевірка кількох викликів за допомогою імітації
- Робота зі змінними аргументами
- Патчі гніздування
- Знущання над словником за допомогою MagicMock
- Макетні підкласи та їхні атрибути
- Знущання над імпортом за допомогою patch.dict
- Відстеження порядку викликів і менш докладні підтвердження викликів
- Складніше зіставлення аргументів
- Використання Mock
- 2to3 - Automated Python 2 to 3 code translation
test
— Regression tests package for Pythontest.support
— Утиліти для набору тестів Pythontest.support.socket_helper
— Утиліти для тестування сокетівtest.support.script_helper
— Утиліти для тестів виконання Pythontest.support.bytecode_helper
— Інструменти підтримки для тестування правильної генерації байт-коду