Existem tantas combinações de repórteres de cobertura de código javascript e maneiras de conectá-los, mas felizmente esta é uma receita muito simples, supondo que você já esteja usando o Mocha para seus testes.
Primeiro, adicione istanbul
e coveralls
pacotes ao seu package.json
(mantenho o meu no devDependencies
bloco:
"devDependencies": {
"mocha": "~1.17.1",
"chai": "~1.9.0",
"sinon": "~1.8.0",
"istanbul": "~0.2.4",
"coveralls": "~2.7.1"
}
Em seguida, adicione isso ao seu processo de teste. Por exemplo, adicionei esta linha ao meu .travis.yml
arquivo:
after_script: NODE_ENV=test istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage
(isso _mocha
não é um erro de digitação)
E boom : cobertura de código! Você pode verificar nodetiles-core
um exemplo prático