Засоби розробки¶
Модулі, описані в цьому розділі, допоможуть вам писати програмне забезпечення. Наприклад, модуль pydoc
бере модуль і генерує документацію на основі вмісту модуля. Модулі doctest
та unittest
містять фреймворки для написання модульних тестів, які автоматично виконують код і перевіряють, чи отримано очікуваний результат.
Перелік модулів, описаних у цьому розділі:
typing
— Підтримка підказок типу- 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- Using Mock
- Mock Patching Methods
- Mock for Method Calls on an Object
- Mocking Classes
- Naming your mocks
- Tracking all Calls
- Setting Return Values and Attributes
- Raising exceptions with mocks
- Side effect functions and iterables
- Mocking asynchronous iterators
- Mocking asynchronous context manager
- Creating a Mock from an Existing Object
- Using side_effect to return per file content
- Patch Decorators
- Further Examples
- Mocking chained calls
- Partial mocking
- Mocking a Generator Method
- Applying the same patch to every test method
- Mocking Unbound Methods
- Checking multiple calls with mock
- Coping with mutable arguments
- Nesting Patches
- Mocking a dictionary with MagicMock
- Mock subclasses and their attributes
- Mocking imports with patch.dict
- Tracking order of calls and less verbose call assertions
- More complex argument matching
- Using 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
— Утиліти для перевірки попереджень