Ferramentas de Desenvolvimento¶
Os módulos descritos neste capítulo ajudam você a escrever softwares. Por exemplo, o módulo pydoc recebe um módulo e gera documentação com base no conteúdo do módulo. Os módulos doctest e unittest contêm frameworks para escrever testes unitários que automaticamente exercitam código e verificam se a saída esperada é produzida.
A lista de módulos descritos neste capítulo é:
typing— Suporte para dicas de tipo- Especificação para o sistema de tipos do Python
- Apelidos de tipo
- NewType
- Anotações de objetos chamáveis
- Genéricos
- Anotando tuplas
- O tipo de objetos de classe
- Anotando geradores e corrotinas
- Tipos genéricos definidos pelo usuário
- O tipo
Any - Subtipagem nominal vs estrutural
- Conteúdo do módulo
- Cronograma de descontinuação dos principais recursos
pydoc— Gerador de documentação e sistema de ajuda online- Modo de Desenvolvimento do Python
doctest— Teste exemplos interativos de Pythonunittest— Framework de testes unitáriosunittest.mock— mock object libraryunittest.mock— primeiros passos- Usando Mock
- Mock patching methods
- Mock for method calls on an object
- Mocking classes
- Nomeando os 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
- Usando Mock
test— Pacote de Testes de Regressão do Pythontest.support— Utilities for the Python test suitetest.support.socket_helper— Utilities for socket teststest.support.script_helper— Utilities for the Python execution teststest.support.bytecode_helper— Support tools for testing correct bytecode generationtest.support.threading_helper— Utilities for threading teststest.support.os_helper— Utilities for os teststest.support.import_helper— Utilities for import teststest.support.warnings_helper— Utilities for warnings tests