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
- Annotating generators and coroutines
- 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
— Test interactive Python examplesunittest
— Unit testing frameworkunittest.mock
— mock object libraryunittest.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
- 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
— Regression tests package for 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 bytecodetest.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