Agregando coverage para ver la calidad de nuestras pruebas
Clase 33 de 43 • Curso de Express.js 2018
Lo primero es agregar nyc como dependencia de desarrollo el CLI tool de istanbuljs https://github.com/istanbuljs/nyc:
npm i -D nyc
Luego creamos un nuevo script llamado test:cover en nuestro package.json:
"scripts": { "test": "mocha --exit", "test:cover": "nyc npm run test" }
Además agregamos una propiedad de configuración al final de nuestro package.json:
"nyc": { "all": true, "include": ["routes", "services", "lib", "utils"] }
Esto con el fin de que incluya y haga un reporte optimo de la cobertura de nuestros tests.
Finalmente agregaremos los archivos de nyc a nuestro archivo .gitignore pues no es algo que necesitamos en nuestro repositorio.
node_modules .env .nyc_output
Ahora para corroborar cuál es el nivel de cobertura de nuestros tests solo debemos ejecutar npm run test:cover.