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 tipopydoc
— Gerador de documentação e sistema de ajuda onlinedoctest
— 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.script_helper
— Utilities for the Python execution tests
Veja também o modo de desenvolvimento do Python: a opção -X
dev
e a variável de ambiente PYTHONDEVMODE
.