Hola!
Tengo un problema con swagger y con los test.
Implementé una ruta docs.js que se utiliza para ver la documentación con swagger. Esta se llama en routes.js con un router.use('/docs');. Cuando corro la aplicación de forma normal con yarn start o con yarn dev todo funciona perfecto. El problema ocurre cuando intento correr los tests con yarn test. Pareciera ser que solamente funciona cuando no se hace un require de ./routes/docs y por lo tanto, tampoco el router.use respectivo. Sospecho que tiene que ver con la librería yamljs, pero no estoy seguro.
El archivo docs.js solamente contiene requires de koa-router,koa2-swagger-ui y yamljs; además de crear el router, cargar el archivo yaml con yamljs.load y redirigir con un get a koaswagger. Si se exporta el modulo.
Adjunto foto del error que devuelve al correr yarn test con los require para swagger.
Por si alguien le sirve, el problema es la función load de yaml. Bastó con solamente ocupar yamljs.load en el caso de que no se estén ejecutando tests.
Hola! Tengo un problema con swagger y con los test. Implementé una ruta
docs.js
que se utiliza para ver la documentación con swagger. Esta se llama enroutes.js
con unrouter.use('/docs');
. Cuando corro la aplicación de forma normal conyarn start
o conyarn dev
todo funciona perfecto. El problema ocurre cuando intento correr los tests conyarn test
. Pareciera ser que solamente funciona cuando no se hace un require de./routes/docs
y por lo tanto, tampoco elrouter.use
respectivo. Sospecho que tiene que ver con la librería yamljs, pero no estoy seguro.El archivo
docs.js
solamente contiene requires de koa-router,koa2-swagger-ui y yamljs; además de crear el router, cargar el archivo yaml con yamljs.load y redirigir con un get a koaswagger. Si se exporta el modulo. Adjunto foto del error que devuelve al correr yarn test con los require para swagger.