Compartir comentarios
Las respuestas se generan en base a la documentación.

Ejecuta las pruebas y siguientes pasos

Ejecuta las pruebas

Ejecuta las pruebas utilizando pytest:

$ pytest -v

Deberías ver una salida similar a:

============================= test session starts ==============================
platform linux -- Python 3.13.x, pytest-9.x.x
collected 2 items

tests/test_customers.py::test_get_all_customers PASSED                   [ 50%]
tests/test_customers.py::test_get_customer_by_email PASSED               [100%]

============================== 2 passed in 1.90s ===============================

Las pruebas se ejecutan contra una base de datos PostgreSQL real en lugar de mocks, lo que brinda más confianza en la implementación.

Resumen

La biblioteca Testcontainers para Python te ayuda a escribir pruebas de integración utilizando el mismo tipo de base de datos (Postgres) que usas en producción, en lugar de mocks. Dado que no utilizas mocks y en su lugar te comunicas con servicios reales, tienes libertad para refactorizar el código y seguir verificando que la aplicación funciona según lo esperado.

Además de PostgreSQL, Testcontainers para Python proporciona módulos para muchas bases de datos SQL, bases de datos NoSQL, colas de mensajería y más. Puedes usar Testcontainers para ejecutar cualquier dependencia contenedorizada para tus pruebas.

Para obtener más información sobre Testcontainers, visita la introducción a Testcontainers.

Lecturas adicionales