# Ejecuta las pruebas y siguientes pasos


## Ejecuta las pruebas

Ejecuta las pruebas utilizando pytest:

```console
$ pytest -v
```

Deberías ver una salida similar a:

```text
============================= 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](https://testcontainers.com/getting-started/).

## Lecturas adicionales

- [Documentación de testcontainers-python](https://testcontainers-python.readthedocs.io/)
- [Primeros pasos con Testcontainers para Go](/guides/testcontainers-go-getting-started/)
- [Primeros pasos con Testcontainers para Java](https://testcontainers.com/guides/getting-started-with-testcontainers-for-java/)
- [Primeros pasos con Testcontainers para Node.js](https://testcontainers.com/guides/getting-started-with-testcontainers-for-nodejs/)

