python-testing
From affaan-m
Estrategias de pruebas Python usando pytest, metodología TDD, fixtures, mocking, parametrización y requisitos de cobertura.
Documents pytest patterns for TDD, fixtures, mocking, parametrization and coverage in Python.
Use it when
- Writing new Python code following red-green-refactor TDD cycle
- Designing pytest test suites with fixtures or conftest.py
- Parametrizing tests across multiple input cases
- Checking coverage requirements with pytest --cov
Skip it if
- Not using Python or pytest
- Already know pytest fixtures, mocking and parametrization
- Looking for a testing tool rather than a reference guide
Facts
- Repository
- affaan-m/ECC
- Status
- Actively maintained
- Last commit
- Source file
- .kiro/skills/python-testing/SKILL.md
Source preview
The instructions Claude Code reads when this skill runs.
# 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
```python
# Paso 1: Escribir prueba fallida (ROJO)
def test_add_numbers():
result = add(2, 3)
assert result == 5
# Paso 2: Escribir implementación mínima (VERDE)
def add(a, b):
return a + b
# Paso 3: Refactorizar si es necesario (REFACTORIZAR)
```
### Requisitos de Cobertura
- **Objetivo**: 80%+ de cobertura de código
- **Rutas críticas**: 100% de cobertura requerida
- Usar `pytest --cov` para medir la cobertura
```bash
pytest --cov=mypackage --cov-report=term-missing --cov-report=html
```
## Fundamentos de pytest
### Estructura Básica de Pruebas
```python
import pytest
def test_addition():
"""Prueba la suma básica."""
assert 2 + 2 == 4
def test_string_uppercase():
"""Prueba la coView full source on GitHub →Other skills
django-tdd
★ 229,918Django testing strategies with pytest-django, TDD methodology, factory_boy, mocking, coverage, and testing Django REST Framework APIs.
affaan-mupdated 15d agoMITclickhouse-io
★ 229,918ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.
affaan-mupdated 15d agoMITlaravel-patterns
★ 229,918Patrones de arquitectura Laravel, routing/controladores, Eloquent ORM, capas de servicio, colas, eventos, caché y API resources para aplicaciones en producción.
affaan-mupdated 15d agoMITverification-loop
★ 229,918Sistema de verificación completo para sesiones de Claude Code.
affaan-mupdated 15d agoMITstrategic-compact
★ 229,918Suggests manual context compaction at logical intervals to preserve context through task phases rather than arbitrary auto-compaction.
affaan-mupdated 15d agoMITfrontend-patterns
★ 229,918Patrones de desarrollo frontend para React, Next.js, gestión de estado, optimización de rendimiento y buenas prácticas de UI.
affaan-mupdated 15d agoMIT