EthicApp-Development / ethicapp-main

EthicApp's main repository containing backend and frontend applications
MIT License
1 stars 1 forks source link

[api-v2] Creación de scripts para testing, y ambiente de testing para API #369

Open claudio-alvarez opened 2 months ago

claudio-alvarez commented 2 months ago

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.

francisco-delamaza commented 1 month 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.