Agent skill · software engineering · affaan-m

python-testing

Estrategias de pruebas Python usando pytest, metodología TDD, fixtures, mocking, parametrización y requisitos de cobertura.

Why this skill is useful

Provides specific pytest strategies and patterns for TDD that the AI wouldn't reliably generate on its own.

What it needs

About 6k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

Patrones de Pruebas Python Estrategias completas de pruebas para aplicaciones Python usando pytest, metodología TDD y buenas prácticas. Cuándo Activar Escribir código Python nuevo (seguir TDD: rojo, verde, refactorizar) Diseñar suites de pruebas para proyectos Python Revisar la cobertura de pruebas Python Configurar infraestructura de pruebas Filosofía Central de Pruebas Desarrollo Guiado por Pruebas (TDD) Siempre seguir el ciclo TDD: 1. ROJO: Escribir una prueba que falle para el comportamiento deseado 2. VERDE: Escribir el código mínimo para que la prueba pase 3. REFACTORIZAR: Mejorar el código manteniendo las pruebas en verde Requisitos de Cobertura Objetivo: 80%+ de cobertura de código Rutas críticas: 100% de cobertura requerida Usar pytest --cov para medir la cobertura Fundamentos de pytest Estructura Básica de Pruebas Aserciones Fixtures Uso Básico de Fixtures Fixture con Setup/Teardown Alcances de Fixtures Fixture con Parámetros Fixtures Autouse Conftest.py para Fixtures Compartidos Parametrización Parametrización Básica Múltiples Parámetros Parametrizar con IDs Markers y Selección de Pruebas Markers Personalizados Ejecutar Pruebas Específicas Configurar Markers en pytest.ini Mocking y Patching Mocking de Funciones Mocking de Excepciones Mocking de Context Managers Usar Autospec Mock de Propiedades Pruebas de Código Asíncrono Pruebas Async con pytest-asyncio Fixture Async Pruebas de Excepciones Probar Excepciones Esperadas Pruebas con tmppath Organización de Pruebas Estructura de Directorio Clases de Prueba Buenas Prácticas HACER Seguir TDD: Escribir pruebas antes que el código (rojo-verde-refactorizar) Probar una sola cosa: Cada prueba debe verificar un único comportamiento Usar nombres descriptivos: testuserloginwithinvalidcredentialsfails Usar fixtures: Eliminar duplicación con fixtures Mockear dependencias externas: No depender de servicios externos Probar casos borde: Entradas vacías, valores None, condiciones de frontera Apuntar a 80%+ de cobertura: Enf …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/python-testing--c1a560

View the source on GitHub

Browse the @skills marketplace