pytest caplog: Como Testar Logs em Python
Verifique eventos de log relevantes sem depender de timestamps ou formatação instável.
Clean code, testes e padrões de projeto
Verifique eventos de log relevantes sem depender de timestamps ou formatação instável.
Descreva como o tipo de retorno depende dos argumentos sem duplicar a implementação executada.
Calcule digests reproduzíveis para detectar alterações em arquivos sem carregar tudo na memória.
Reproduza integrações HTTP com cassetes versionados sem expor tokens nem transformar dados sensíveis em fixtures.
Preserve relações entre entrada e saída com variáveis de tipo e escolha limites que expressem o contrato real.
Substitua dependências no ponto correto, preserve assinaturas com autospec e faça assertions sobre comportamento relevante.
Compare snapshots de alocação e encontre linhas responsáveis por crescimento do heap Python com medições reproduzíveis.
Centralize ambientes e tarefas no pyproject.toml e use Hatch sem misturar desenvolvimento, build e publicação.
Centralize comandos de qualidade em sessões Python isoladas e reutilize o mesmo fluxo no computador e na integração contínua.
Isole integrações HTTPX com rotas simuladas e assertions que verificam o contrato sem acessar serviços reais.
Teste corrotinas e recursos assíncronos com isolamento, limites de tempo e assertions que verificam comportamento real.
Controle o relógio em testes de expiração e agendamento sem esperar o tempo real passar ou depender da data da máquina.