Esta es probablemente una pregunta de proceso. Mi cobertura de prueba en desarrollo es sólida, pero he estado tratando de averiguar cómo y qué hacer para probar la integración de una aplicación web, un servicio o, con suerte, incluso un paquete que se implementó en un nuevo entorno. Con suerte, reutilizará muchas (¿o todas?) de las pruebas de desarrollo.
Esto sería para asegurarse de que la base de datos/servicio/firewall/permisos que la aplicación y el servidor están usando estén configurados correctamente, reutilizando las pruebas que tenemos que ejecutar en el desarrollo de todos modos para que no agregue más trabajo.
Estaba pensando en enviar un subdirectorio con aplicaciones/paquetes que tengan su propio paquete.json, node_modules (incluido mocha chai, etc.) y los archivos test-db.test.js para que mocha se ejecute desde la línea de comando en el qa /servidor de producción? Entonces, ¿esas pruebas de mocha se conectarían a los archivos js implementados, utilizando esas credenciales de aplicaciones para ejecutar todas las pruebas contra la base de datos?
Luego, inicie sesión en el servidor, o tal vez incluso integre esas pruebas en el script de implementación, por ejemplo, después de "npm ci; pm2 reload" para una aplicación web, ejecutaría "mocha [app_dir]/int_tests/run_tests.test.js" desde el servidor de producción.
Parece que eso podría funcionar, pero nunca he hecho esto antes y lo estoy inventando sobre la marcha. ¡Cualquier ayuda u orientación de alguien que haya hecho esto antes o vea fallas en este plan sería muy apreciada! ¡Gracias!