Referință rapidă

Fișă de Referință Acoperire Cod Mocha Blanket

Ghid rapid pentru măsurarea acoperirii codului la testarea JavaScript cu Blanket.js și Mocha.

· Publicat

[!NOTE] Unealtă Istorică: Blanket.js a fost utilizat pe scară largă pentru acoperirea codului Mocha în același proces. Pentru proiecte moderne Node.js și TypeScript, se recomandă c8 (acoperire nativă V8) sau NYC / Istanbul.

Blanket.js este o bibliotecă de acoperire a codului JavaScript concepută să ruleze fără efort cu executanți de teste precum Mocha.

Instalare

npm install --save-dev blanket

Configurare Helper de Test

Încărcați Blanket înainte de a importa fișierele pe care doriți să le acoperiți:

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

// Importă modulele după înregistrarea hook-ului blanket
const myModule = require('../src/index');

Scripturi de Pachet

Adăugați comenzile de acoperire în package.json:

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

Adăugați raportul HTML generat în .gitignore:

echo "coverage.html" >> .gitignore

Rulați generarea raportului de acoperire:

npm run coverage

Integrare Continuă & Coveralls

Instalați reporterul LCOV și adaptorul Coveralls:

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

Adăugați un pas de execuție în pipeline-urile CI:

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

Referințe

Subiecte conexe