Café y Código

4. Organizar tests

Convenciones de nombres

pytest recolecta archivos llamados test_*.py o *_test.py y funciones test_* dentro de ellos.

Layout típico
TEXT
1 mi_proyecto/
2 src/
3 carrito.py
4 tests/
5 test_carrito.py
6 conftest.py

conftest.py

En la carpeta tests/ (y subcarpetas), conftest.py permite definir fixtures compartidas y hooks sin importarlas manualmente en cada archivo. pytest las descubre automáticamente.

Ejecutar desde la raíz

Comandos
BASH
1 pytest # todo lo que encuentre
2 pytest tests/test_carrito.py -q # un archivo, modo quiet

Ejercicio 1

Renombrá mentalmente: ¿por qué tests/test_ventas.py es mejor que tests/ventas.py si solo contiene pruebas?

Ver idea guía

El prefijo test_ deja claro el propósito y encaja con el descubrimiento automático de pytest.

Ejercicio 2

Creá dos archivos vacíos tests/conftest.py y tests/test_dummy.py con un test_ok que aserte True. Corré pytest y verificá que pasa.

Ver solución propuesta
PYTHON
1 # tests/test_dummy.py
2 def test_ok():
3 assert True

Ponte a prueba

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.