python-pytest-patterns
Escrever testes pytest com padrões e fixtures
Também disponível em: 0xDarkMatter
Escrever testes sustentáveis é um desafio sem orientação. Esta habilidade oferece padrões pytest comprovados para fixtures, parametrização, simulação, testes assíncronos e cobertura para ajudá-lo a construir suítes de testes confiáveis.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "python-pytest-patterns". Escreva um teste pytest para autenticação de usuário
Resultado esperado:
- Crie uma fixture test_user com dados de usuário de amostra
- Use @pytest.mark.parametrize para múltiplos cenários de login
- Simule o serviço de autenticação com pytest-mock
- Verifique casos de sucesso e falha com assertions
Auditoria de Segurança
Baixo RiscoDocumentation and reference skill with helper scripts for pytest test generation and execution. All capabilities align with stated purpose of testing assistance. Scripts only operate within project directory.
Pontuação de qualidade
O Que Você Pode Construir
Des Orientado a Testes
Configurar pytest com fixtures, marcadores e cobertura para novos projetos Python
Testes de Integração
Criar fixtures de banco de dados, clientes de testes de API e simular serviços externos
Testes de Código Assíncrono
Testar funções asyncio com gerenciamento adequado de event loop e fixtures assíncronas
Tente Estes Prompts
Escreva um teste pytest básico para uma função chamada calculate_total que recebe uma lista de números. Inclua uma fixture para dados de amostra.
Crie testes pytest parametrizados para uma função que valida endereços de email. Cubra formatos válidos, inválidos e casos extremos.
Escreva um teste para uma função que chama uma API externa. Use pytest-mock para simular a resposta HTTP e verifique se a chamada foi feita corretamente.
Crie uma fixture de teste assíncrona para uma sessão de banco de dados SQLAlchemy. Escreva um teste que cria um usuário e verifica se ele pode ser consultado.
Melhores Práticas
- Use fixtures com escopo de sessão para configuração cara como engines de banco de dados
- Aplique parametrização para testar múltiplas entradas sem duplicar código
- Isole testes unitários de serviços externos usando simulação
Evitar
- Evite simulação excessiva - teste comportamento, não detalhes de implementação
- Não pise a limpeza em fixtures que criam recursos persistentes
- Evite acoplamento forte entre testes usando estado mutável compartilhado