Integrando Coveralls.io com um projeto Node.js

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 istanbule coverallspacotes ao seu package.json(mantenho o meu no devDependenciesbloco:

"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.ymlarquivo:

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 _mochanão é um erro de digitação)

E boom : cobertura de código! Você pode verificar nodetiles-coreum exemplo prático