claudegoodies
Skill

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 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 co
View full source on GitHub →

Other skills