Γρήγορη αναφορά

Σκονάκι Κάλυψης Κώδικα Mocha Blanket

Γρήγορος οδηγός αναφοράς για τη μέτρηση κάλυψης κώδικα δοκιμών JavaScript με Blanket.js και Mocha.

· Δημοσιεύτηκε

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

Αναφορές

Σχετικά θέματα