Agregando coverage para ver la calidad de nuestras pruebas

Clase 33 de 43Curso 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.