[!NOTE] Ιστορικό Εργαλείο: Το Blanket.js χρησιμοποιήθηκε ευρέως για ελαφριά κάλυψη κώδικα Mocha εντός της ίδιας διεργασίας. Για σύγχρονα έργα Node.js και TypeScript συνιστώνται τα c8 (εγγενής κάλυψη V8) ή NYC / Istanbul.
Το Blanket.js είναι μια βιβλιοθήκη κάλυψης κώδικα JavaScript σχεδιασμένη για εκτελεστές δοκιμών όπως το Mocha.
Εγκατάσταση
npm install --save-dev blanket
Ρύθμιση Βοηθού Δοκιμών
Κάντε require το Blanket πριν από τα αρχεία που θέλετε να καλύψετε:
// test/helper.js
if (process.env.COVERAGE) {
require('blanket')({
pattern: require('path').resolve('./src')
});
}
// Φορτώστε τα modules αφού καταχωριστεί το hook του blanket
const myModule = require('../src/index');
Σενάρια στο package.json
Προσθέστε εντολές κάλυψης στο package.json:
{
"scripts": {
"test": "mocha test/",
"coverage": "env COVERAGE=1 mocha -R html-cov > coverage.html && open coverage.html"
}
}
Προσθέστε την παραγόμενη αναφορά HTML στο .gitignore:
echo "coverage.html" >> .gitignore
Εκτελέστε τη δημιουργία αναφοράς κάλυψης:
npm run coverage
Συνεχής Ενσωμάτωση (CI) & Coveralls
Εγκαταστήστε το LCOV reporter και τον προσαρμογέα Coveralls:
npm install --save-dev mocha-lcov-reporter coveralls
Προσθέστε ένα βήμα εκτέλεσης στα CI pipelines:
mocha -R mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js