[!NOTE] Outil historique: Blanket.js était largement utilisé pour mesurer la couverture Mocha en mémoire. Pour les projets Node.js et TypeScript modernes, privilégiez c8 (couverture native V8) ou NYC / Istanbul.
Blanket.js est une bibliothèque de couverture de code JavaScript fluide conçue pour des exécuteurs de tests comme Mocha.
Installation
npm install --save-dev blanket
Configuration de l’Assistant de Test
Chargez Blanket avant d’importer les fichiers à analyser :
// test/helper.js
if (process.env.COVERAGE) {
require('blanket')({
pattern: require('path').resolve('./src')
});
}
// Importer les modules après l’enregistrement du hook blanket
const myModule = require('../src/index');
Scripts du paquet
Ajoutez les commandes de couverture dans package.json :
{
"scripts": {
"test": "mocha test/",
"coverage": "env COVERAGE=1 mocha -R html-cov > coverage.html && open coverage.html"
}
}
Ajoutez le rapport HTML généré à votre .gitignore :
echo "coverage.html" >> .gitignore
Lancez la génération du rapport de couverture :
npm run coverage
Intégration Continue & Coveralls
Installez le rapporteur LCOV et l’adaptateur Coveralls :
npm install --save-dev mocha-lcov-reporter coveralls
Ajoutez une étape d’exécution dans vos pipelines CI :
mocha -R mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js