python-testing-patterns
Implementar Testes Python com Padrões pytest
متاح أيضًا من: wshobson
Escrever testes para código Python pode ser demorado e inconsistente sem padrões claros. Esta skill fornece padrões pytest prontos para uso para fixtures, mocking, código assíncrono e fluxos de trabalho TDD para ajudar a construir suites de testes confiáveis rapidamente.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "python-testing-patterns". Write a test for user authentication that checks login success and failure cases
النتيجة المتوقعة:
- Testar sucesso de login com credenciais válidas
- Testar falha de login com senha inválida
- Testar bloqueio de conta após múltiplas tentativas falhas
- Mockar a consulta de banco de dados para isolar lógica de autenticação
استخدام "python-testing-patterns". Create a pytest fixture for testing file operations with temporary directories
النتيجة المتوقعة:
- Usar fixture tmp_path do pytest para diretório temporário
- Criar arquivos de teste com conteúdo conhecido
- Verificar criação e exclusão de arquivos
- Limpar arquivos após conclusão do teste
استخدام "python-testing-patterns". Set up property-based testing for a string manipulation function
النتيجة المتوقعة:
- Usar hypothesis.given com estratégias de string
- Testar propriedades como reversibilidade
- Testar preservação de comprimento em entradas aleatórias
- Gerar centenas de casos de teste automaticamente
التدقيق الأمني
آمنThis is a documentation-only skill containing educational markdown content about Python testing patterns. The file contains example code snippets for teaching purposes but no executable code that performs network calls, file system access, environment variable manipulation, or command execution. All 'findings' from the static analyzer are false positives caused by the analyzer misinterpreting markdown code fence delimiters as Ruby backticks, and test placeholder strings as actual secrets.
عوامل الخطر
🌐 الوصول إلى الشبكة (17)
📁 الوصول إلى نظام الملفات (1)
⚙️ الأوامر الخارجية (37)
🔑 متغيرات البيئة (23)
درجة الجودة
ماذا يمكنك بناءه
Configurar Suite de Testes
Criar nova infraestrutura de testes com fixtures, mocking e cobertura para projetos Python.
Escrever Testes de Integração
Construir testes de integração para APIs, bancos de dados e serviços externos usando padrões pytest.
Configurar Testes CI/CD
Configurar pipelines de testes automatizados com relatórios de cobertura e marcadores de teste.
جرّب هذه الموجهات
Escreva um teste unitário pytest para uma função chamada calculate_total que recebe uma lista de preços e retorna a soma com imposto. Inclua casos de teste para entrada normal, lista vazia e item único.
Crie um fixture pytest para testes de banco de dados. O fixture deve conectar a um banco de dados SQLite em memória, criar tabelas, retornar uma sessão e fazer a limpeza após o teste.
Escreva testes para um cliente de API que busca dados de usuário. Use unittest.mock patch para mockar a chamada requests.get. Teste tanto casos de sucesso quanto erros 404.
Escreva testes assíncronos para uma função que busca dados de múltiplas URLs simultaneamente usando asyncio.gather. Mostre como usar mark e fixtures do pytest-asyncio com setup assíncrono.
أفضل الممارسات
- Usar nomes de testes descritivos que expliquem o que está sendo testado e o resultado esperado
- Manter testes independentes sem estado compartilhado entre casos de teste
- Testar casos limite e condições de erro, não apenas caminhos happy path
تجنب
- Evitar testar múltiplas afirmações em um único teste quando poderiam ser testes separados
- Não fazer testes dependerem de ordem de execução ou estado compartilhado
- Evitar valores hardcoded que deveriam vir de fixtures ou configuração