[!NOTE] Unealtă Istorică: Blanket.js a fost utilizat pe scară largă pentru acoperirea codului Mocha în același proces. Pentru proiecte moderne Node.js și TypeScript, se recomandă c8 (acoperire nativă V8) sau NYC / Istanbul.
Blanket.js este o bibliotecă de acoperire a codului JavaScript concepută să ruleze fără efort cu executanți de teste precum Mocha.
Instalare
npm install --save-dev blanket
Configurare Helper de Test
Încărcați Blanket înainte de a importa fișierele pe care doriți să le acoperiți:
// test/helper.js
if (process.env.COVERAGE) {
require('blanket')({
pattern: require('path').resolve('./src')
});
}
// Importă modulele după înregistrarea hook-ului blanket
const myModule = require('../src/index');
Scripturi de Pachet
Adăugați comenzile de acoperire în package.json:
{
"scripts": {
"test": "mocha test/",
"coverage": "env COVERAGE=1 mocha -R html-cov > coverage.html && open coverage.html"
}
}
Adăugați raportul HTML generat în .gitignore:
echo "coverage.html" >> .gitignore
Rulați generarea raportului de acoperire:
npm run coverage
Integrare Continuă & Coveralls
Instalați reporterul LCOV și adaptorul Coveralls:
npm install --save-dev mocha-lcov-reporter coveralls
Adăugați un pas de execuție în pipeline-urile CI:
mocha -R mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js