26. 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 é:
- 26.1.
typing
— Suporte para dicas de tipo - 26.2.
pydoc
— Gerador de documentação e sistema de ajuda online - 26.3.
doctest
— Teste exemplos interativos de Python - 26.4.
unittest
— Framework de Testes Unitários- 26.4.1. Exemplo Básico
- 26.4.2. Interface de Linha de Comando
- 26.4.3. Test Discovery
- 26.4.4. Organizando código teste
- 26.4.5. Reutilizando códigos de teste antigos
- 26.4.6. Ignorando testes e falhas esperadas
- 26.4.7. Distinguindo iterações de teste utilizando subtestes
- 26.4.8. Classes e funções
- 26.4.9. Classes e Módulos de Definição de Contexto
- 26.4.10. Tratamento de sinal
- 26.5.
unittest.mock
— biblioteca de objeto mock - 26.6.
unittest.mock
— começando- 26.6.1. Usando Mock
- 26.6.1.1. Mock Patching Methods
- 26.6.1.2. Mock for Method Calls on an Object
- 26.6.1.3. Mocking Classes
- 26.6.1.4. Nomeando os mocks
- 26.6.1.5. Tracking all Calls
- 26.6.1.6. Setting Return Values and Attributes
- 26.6.1.7. Raising exceptions with mocks
- 26.6.1.8. Side effect functions and iterables
- 26.6.1.9. Creating a Mock from an Existing Object
- 26.6.2. Patch Decorators
- 26.6.3. Further Examples
- 26.6.3.1. Mocking chained calls
- 26.6.3.2. Partial mocking
- 26.6.3.3. Mocking a Generator Method
- 26.6.3.4. Applying the same patch to every test method
- 26.6.3.5. Mocking Unbound Methods
- 26.6.3.6. Checking multiple calls with mock
- 26.6.3.7. Coping with mutable arguments
- 26.6.3.8. Nesting Patches
- 26.6.3.9. Mocking a dictionary with MagicMock
- 26.6.3.10. Mock subclasses and their attributes
- 26.6.3.11. Mocking imports with patch.dict
- 26.6.3.12. Tracking order of calls and less verbose call assertions
- 26.6.3.13. More complex argument matching
- 26.6.1. Usando Mock
- 26.7. 2to3 - Tradução Automatizada de Código Python 2 para 3
- 26.8.
test
— Pacote de Testes de Regressão do Python - 26.9.
test.support
— Utilitários para o conjunto de teste do Python