python-testing-patterns
por wshobsonImplementa estrategias completas de pruebas con pytest, fixtures, mocking y desarrollo guiado por pruebas. Úsalo al escribir tests en Python, configurar suites de prueba o aplicar las mejores prácticas de testing.
Resumen
¿Qué es python-testing-patterns?
python-testing-patterns es una habilidad práctica para implementar estrategias completas de pruebas automatizadas en Python. Se centra en el uso de pytest, fixtures, mocking y desarrollo guiado por pruebas (TDD) para ayudarte a escribir tests fiables y mantenibles para tu código Python. Esta habilidad es ideal para desarrolladores, ingenieros de QA y equipos que buscan estandarizar y mejorar sus flujos de trabajo de testing en Python.
¿Quién debería usar esta habilidad?
- Desarrolladores Python que escriben código nuevo o refactorizan proyectos heredados
- Ingenieros de automatización de pruebas que configuran o mejoran suites de test
- Equipos que adoptan TDD o buscan aumentar la cobertura de pruebas
- Cualquier persona que necesite testear APIs, código asíncrono, bases de datos o integraciones externas en Python
Problemas que resuelve python-testing-patterns
- Organiza tu suite de pruebas usando patrones probados (unitarios, integración, funcionales, de rendimiento)
- Demuestra la estructura Arrange-Act-Assert (AAA) para tests claros y mantenibles
- Muestra cómo usar fixtures y mocking para aislar tests y manejar dependencias
- Cubre temas avanzados como testing asíncrono, pruebas basadas en propiedades e integración CI/CD
Cómo usar
Pasos de instalación
- Añade la habilidad a tu agente o proyecto con:
npx skills add https://github.com/wshobson/agents --skill python-testing-patterns - Revisa la documentación principal en
SKILL.mdpara una visión guiada de tipos de pruebas, estructura y mejores prácticas. - Explora patrones avanzados en
references/advanced-patterns.md, incluyendo testing asíncrono, monkeypatching y estrategias para pruebas con bases de datos.
Guía de archivos y carpetas
- SKILL.md: Comienza aquí para un resumen de conceptos clave, cuándo usar la habilidad y patrones fundamentales.
- references/advanced-patterns.md: Profundiza en casos avanzados como código asíncrono, pruebas basadas en propiedades y configuración CI/CD.
- references/: Recursos adicionales y ejemplos de patrones.
Adaptando la habilidad a tu flujo de trabajo
- Usa los patrones proporcionados como plantillas, pero adáptalos a la estructura, dependencias y herramientas CI/CD de tu proyecto.
- Integra con pytest y otras herramientas de testing en Python como se muestra en los ejemplos.
- Sigue el patrón Arrange-Act-Assert para claridad y mantenibilidad.
Preguntas frecuentes
¿Cuándo es adecuado usar python-testing-patterns?
Usa esta habilidad cuando necesites:
- Configurar o mejorar pruebas automatizadas en proyectos Python
- Implementar TDD o aumentar la cobertura de pruebas
- Testear funciones asíncronas, APIs, bases de datos o servicios externos
- Estandarizar la estructura y aislamiento de tests
¿Qué archivos debo revisar primero?
Comienza con SKILL.md para una visión general, luego consulta references/advanced-patterns.md para temas avanzados. La carpeta references/ contiene más ejemplos y recursos.
¿Esta habilidad requiere pytest?
Sí, la mayoría de los patrones y ejemplos usan pytest como framework y runner principal. Se recomienda familiaridad con pytest.
¿Puedo usar esta habilidad para pruebas unitarias e integración?
Por supuesto. La habilidad cubre patrones para pruebas unitarias, de integración, funcionales y de rendimiento, con orientación sobre cuándo y cómo aplicar cada una.
¿Dónde puedo encontrar más ejemplos?
Abre la pestaña de Archivos para explorar el árbol completo, incluyendo referencias anidadas y scripts auxiliares para más contexto y ejemplos.
