Référence rapide

Aide-mémoire Couverture de Code Mocha Blanket

Guide rapide pour mesurer la couverture de code des tests JavaScript avec Blanket.js et Mocha.

· Publié le

[!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

Références

Sujets associés