Herramientas de desarrollo¶
Los módulos descritos en este capítulo le ayudan a escribir software. Por ejemplo, el módulo pydoc
toma un módulo y genera documentación basada en el contenido del módulo. Los módulos doctest
y unittest
contienen frameworks para escribir pruebas unitarias que ejecutan y validan automáticamente el código, verificando que se produce la salida esperada. 2to3 puede traducir el código fuente de Python 2.x en código válido de Python 3.x.
La lista de módulos descritos en este capítulo es:
typing
— Soporte para type hintspydoc
— Generador de documentación y Sistema de ayuda en líneadoctest
— Test interactive Python examplesunittest
— Unit testing frameworkunittest.mock
— Biblioteca de objetos simuladosunittest.mock
— getting started- Usando 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
- 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
- Usando Mock
- 2to3 - Traducción de código Python 2 a 3
test
— Paquete de pruebas de regresión para Pythontest.support
— Utilidades para el conjunto de pruebas de Pythontest.support.script_helper
—Utilidades para las pruebas de ejecución de Python
Consulta también el modo de desarrollo de Python: la opción -X
dev
y la variable de entorno PYTHONDEVMODE
.