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. 2to3 pode traduzir o código-fonte do Python 2.x para um código válido do Python 3.x.
A lista de módulos descritos neste capítulo é:
typing
— Suporte para dicas de tipo- PEPs Relevantes
- Apelidos de tipo
- NewType
- Callable
- Genéricos
- Tipos genéricos definidos pelo usuário
- O tipo
Any
- Subtipagem nominal vs estrutural
- Conteúdo do módulo
pydoc
— Gerador de documentação e sistema de ajuda online- Modo de Desenvolvimento do Python
- Efeitos do Modo de Desenvolvimento do Python
- Exemplo de ResourceWarning
- Exemplo de erro de descritor de arquivo inválido
doctest
— Teste exemplos interativos de Pythonunittest
— Framework de Testes Unitáriosunittest.mock
— biblioteca de objeto mockunittest.mock
— primeiros passos- Usando Mock
- Métodos de aplicação de patches em Mock
- Mock de chamadas de métodos em um objeto
- Mocking Classes
- Nomeando os mocks
- Rastreando todas as chamadas
- 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 - Tradução Automatizada de Código Python 2 para 3
test
— Pacote de Testes de Regressão do Pythontest.support
— Utilitários para o conjunto de teste do Pythontest.support.socket_helper
— Utilities for socket teststest.support.script_helper
— Utilities for the Python execution teststest.support.bytecode_helper
— Ferramentas de suporte para testar a geração correta de bytecode