python-testing-patterns
por wshobsonImplemente estratégias completas de testes com pytest, fixtures, mocking e desenvolvimento orientado a testes. Use ao escrever testes em Python, configurar suítes de teste ou aplicar as melhores práticas de teste.
Visão geral
O que é python-testing-patterns?
python-testing-patterns é uma skill prática para implementar estratégias abrangentes de testes automatizados em Python. Ela foca no uso de pytest, fixtures, mocking e desenvolvimento orientado a testes (TDD) para ajudar você a escrever testes confiáveis e fáceis de manter para sua base de código Python. Essa skill é ideal para desenvolvedores, engenheiros de QA e equipes que desejam padronizar e aprimorar seus fluxos de trabalho de testes em Python.
Quem deve usar esta skill?
- Desenvolvedores Python escrevendo código novo ou refatorando projetos legados
- Engenheiros de automação de testes configurando ou melhorando suítes de teste
- Equipes adotando TDD ou buscando maior cobertura de testes
- Qualquer pessoa que precise testar APIs, código assíncrono, bancos de dados ou integrações externas em Python
Problemas resolvidos pelo python-testing-patterns
- Organiza sua suíte de testes usando padrões comprovados (unitário, integração, funcional, performance)
- Demonstra a estrutura Arrange-Act-Assert (AAA) para testes claros e fáceis de manter
- Mostra como usar fixtures e mocking para isolar testes e gerenciar dependências
- Aborda tópicos avançados como testes assíncronos, testes baseados em propriedades e integração CI/CD
Como usar
Passos para instalação
- Adicione a skill ao seu agente ou projeto com:
npx skills add https://github.com/wshobson/agents --skill python-testing-patterns - Revise a documentação principal em
SKILL.mdpara uma visão guiada dos tipos de teste, estrutura e melhores práticas. - Explore padrões avançados em
references/advanced-patterns.md, incluindo testes assíncronos, monkeypatching e estratégias para testes de banco de dados.
Guia de arquivos e pastas
- SKILL.md: Comece aqui para um resumo dos conceitos principais, quando usar a skill e padrões fundamentais.
- references/advanced-patterns.md: Mergulho profundo em casos avançados como código assíncrono, testes baseados em propriedades e configuração CI/CD.
- references/: Recursos adicionais e exemplos de padrões.
Adaptando a skill ao seu fluxo de trabalho
- Use os padrões fornecidos como modelos, mas adapte-os à estrutura, dependências e ferramentas CI/CD do seu projeto.
- Integre com pytest e outras ferramentas de teste Python conforme mostrado nos exemplos.
- Siga o padrão Arrange-Act-Assert para clareza e facilidade de manutenção.
Perguntas frequentes
Quando o python-testing-patterns é indicado?
Use esta skill quando precisar:
- Configurar ou melhorar testes automatizados em projetos Python
- Implementar TDD ou aumentar a cobertura de testes
- Testar funções assíncronas, APIs, bancos de dados ou serviços externos
- Padronizar a estrutura e práticas de isolamento dos testes
Quais arquivos devo revisar primeiro?
Comece por SKILL.md para uma visão geral, depois confira references/advanced-patterns.md para tópicos avançados. A pasta references/ contém exemplos e recursos adicionais.
Esta skill exige pytest?
Sim, a maioria dos padrões e exemplos usa pytest como framework e executor principal de testes. É recomendável ter familiaridade com pytest.
Posso usar esta skill para testes unitários e de integração?
Com certeza. A skill cobre padrões para testes unitários, de integração, funcionais e de performance, com orientações sobre quando e como aplicar cada um.
Onde encontro mais exemplos?
Abra a aba Files para navegar pela árvore completa de arquivos, incluindo referências aninhadas e scripts auxiliares para contexto e exemplos adicionais.
