Open claudio-alvarez opened 2 months ago
-Para poder utilizar correctamente la base de datos de testing, es necesario asignar la IP del contenedor ethicapp-postgres en el archivo de configuración config.json. Actualmente, el nombre del host no está resolviendo correctamente, por lo que se debe utilizar la IP del contenedor como host para asegurar la conexión exitosa.
-Actualmente para ejecutar la aplicación correctamente se debe ejecutar el comando npm run db-init
, y luego construir los contenedores deseados.
-Antes de ejecutar los test, es recomendable truncar la base de datos o ejecutar el comando npm run test:clean
para asegurar que las migraciones y los seeds se apliquen correctamente y el entorno de testing este limpio.
Descripción general
Necesitamos un conjunto de scripts que permita realizar las tareas usuales de testing, es decir, ejecutar los tests automáticos creados con jest/supertest, etc., y para ello, realizar las operaciones de truncar la base de datos, cargar fixtures, etc., previo a la ejecución de los tests.
Por otro lado, necesitamos preferentemente usar una base de datos para testing paralelo a tener una base de datos para desarrollo.
¿Por qué es necesario?
Facilita la implementación de tests automáticos en la rama de api-v2. Luego será práctica estándar en la rama principal trabajar con tests y ejecutarlos en un ambiente de testing, con una base de datos para estos efectos.