Snabbreferens

Fusklapp för kodtäckning med Mocha Blanket

Snabbreferens för att mäta kodtäckning i JavaScript-tester med Blanket.js och Mocha.

· Publicerad

[!NOTE] Historiskt verktyg: Blanket.js användes flitigt för lättviktig in-process-kodtäckning med Mocha. För moderna Node.js- och TypeScript-projekt rekommenderas c8 (inbyggd V8-täckning) eller NYC / Istanbul.

Blanket.js är ett smidigt JavaScript-bibliotek för kodtäckning utformat för testkörare som Mocha.

Installation

npm install --save-dev blanket

Konfigurera testhjälpare

Ladda Blanket innan du importerar filerna du vill mäta kodtäckningen för:

// test/helper.js
if (process.env.COVERAGE) {
  require('blanket')({
    pattern: require('path').resolve('./src')
  });
}

// Ladda moduler efter att blanket-hooken har registrerats
const myModule = require('../src/index');

Paket-skript

Lägg till täckningskommandon i package.json:

{
  "scripts": {
    "test": "mocha test/",
    "coverage": "env COVERAGE=1 mocha -R html-cov > coverage.html && open coverage.html"
  }
}

Lägg till den genererade HTML-rapporten i .gitignore:

echo "coverage.html" >> .gitignore

Kör generering av täckningsrapport:

npm run coverage

Kontinuerlig integration & Coveralls

Installera LCOV-rapportören och Coveralls-adaptern:

npm install --save-dev mocha-lcov-reporter coveralls

Lägg till ett körsteg i CI-pipelines:

mocha -R mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js

Referenser

Relaterade ämnen