Tengo una pregunta un poco extraña: tengo un programa para extraer datos de páginas web (solo las páginas HTML reales, no las respuestas de la API).
Necesito escribir pruebas de extremo a extremo para este programa con la biblioteca Jest. Para probar la funcionalidad de manera consistente, necesito asegurarme de que las páginas web a las que se hace referencia no cambien, lo que sería casi imposible de lograr con los recursos en la web.
Me preguntaba cuán buena práctica es activar un nuevo servidor web localmente con express/fastify/etc. para servir páginas HTML estáticas antes de ejecutar las pruebas y luego apagar el servidor una vez que pasan las pruebas.
Lo que estoy buscando es un servidor web ligero con una sola tarea: servir páginas html+css estáticas. ¿Hay mejores formas de lograr lo que mencioné? ¡Gracias de antemano!
E2E en nuestro servidor de desarrollo EG:- https://dev.something.com , que siempre está en funcionamiento. Además, como dijiste, podrías lanzar un servidor web liviano en localhost para ejecutar pruebas. Pero el único problema es que cuando haces E2E usando CI/CD pipelines , entonces el servidor de prueba no puede acceder a localhost . En esa situación, necesita un servidor separado para servir el sitio al servidor de prueba.
Por ahora, si está considerando ejecutar pruebas en la máquina local iniciando y deteniendo un servidor web, le sugiero que use la extensión del live server en visual studio code . Eso es extremadamente ligero y la mejor opción para servir HTML y asserts . Lanzará su sitio en localhost . Una vez que haya terminado su trabajo, puede detenerlo con un clic de botón.