المهارات python-testing-patterns
🧪

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.

يدعم: Claude Codex Code(CC)
📊 69 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "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

التدقيق الأمني

آمن
v5 • 1/16/2026

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.

2
الملفات التي تم فحصها
1,085
الأسطر التي تم تحليلها
4
النتائج
5
إجمالي عمليات التدقيق
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
21
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

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.

جرّب هذه الموجهات

Teste Unitário Básico
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.
Configuração de Fixture
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.
Mockar API Externa
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.
Testes Assíncronos
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

الأسئلة المتكررة

Quais versões de Python são suportadas?
Padrões funcionam com Python 3.7+ e pytest 7.0+. Padrões assíncronos requerem pytest-asyncio.
Qual é a complexidade máxima de teste?
Padrões suportam testes unitários simples até testes de integração complexos com múltiplos fixtures e mocks.
Isso pode integrar com código de teste existente?
Sim, padrões são compatíveis com configurações pytest existentes e podem ser adicionados incrementalmente.
Os dados de teste são tratados de forma segura?
Padrões usam dados em memória e arquivos temporários. Nenhum dado sensível é armazenado ou transmitido.
Por que meus testes estão falhando com erros de importação?
Garanta que pytest está instalado, arquivos de teste começam com test_, e o caminho Python inclui a raiz do seu projeto.
Como isso se compara ao framework unittest?
pytest é mais moderno com fixtures, parametrize e melhores afirmações. Padrões aqui usam recursos pytest indisponíveis em unittest.

تفاصيل المطور

بنية الملفات

📄 SKILL.md