25. Средства разработки¶Development Tools
Модули, описанные в этой главе, помогают писать программное обеспечение. Например,
модуль pydoc принимает модуль и генерирует документацию на основе его
содержимого. Модули doctest и unittest содержат
фреймворки для написания модульных тестов, которые автоматически выполняют код и проверяют,
что вывод соответствует ожидаемому. 2to3 может переводить исходный код Python 2.x
в корректный код Python 3.x.
Список модулей, описанных в этой главе:
- 25.1.
pydoc– генератор документации и справочная системаpydoc – Documentation generator and online help system - 25.2.
doctest– тестирование интерактивных примеров Pythondoctest – Test interactive Python examples- 25.2.1. Простое использование: проверка примеров в docstringsSimple Usage: Checking Examples in Docstrings
- 25.2.2. Простое использование: проверка примеров в текстовом файлеSimple Usage: Checking Examples in a Text File
- 25.2.3. Как это работаетHow It Works
- 25.2.3.1. Какие docstrings проверяются?Which Docstrings Are Examined?
- 25.2.3.2. Как распознаются примеры в строках документации?How are Docstring Examples Recognized?
- 25.2.3.3. Каков контекст выполнения?What’s the Execution Context?
- 25.2.3.4. А что насчёт исключений?What About Exceptions?
- 25.2.3.5. Флаги параметровOption Flags
- 25.2.3.6. ДирективыDirectives
- 25.2.3.7. ПредупрежденияWarnings
- 25.2.4. Базовый APIBasic API
- 25.2.5. API модуля unittestUnittest API
- 25.2.6. Продвинутый APIAdvanced API
- 25.2.7. ОтладкаDebugging
- 25.2.8. РазноеSoapbox
- 25.3.
unittest– фреймворк для модульного тестированияunittest – Unit testing framework- 25.3.1. Простой примерBasic example
- 25.3.2. Интерфейс командной строкиCommand-Line Interface
- 25.3.3. Обнаружение тестовTest Discovery
- 25.3.4. Организация тестового кодаOrganizing test code
- 25.3.5. Повторное использование старого тестового кодаRe-using old test code
- 25.3.6. Пропуск тестов и ожидаемые сбоиSkipping tests and expected failures
- 25.3.7. Классы и функцииClasses and functions
- 25.3.8. Фикстуры классов и модулейClass and Module Fixtures
- 25.3.9. Обработка сигналовSignal Handling
- 25.4. 2to3 – автоматическое преобразование кода Python 2 в 32to3 - Automated Python 2 to 3 code translation
- 25.5.
test– пакет регрессионных тестов для Pythontest – Regression tests package for Python - 25.6.
test.support– вспомогательные функции для тестовtest.support – Utility functions for tests