如何制作Gulp代码覆盖范围徽章?

时间:2014-09-24 23:16:02

标签: report code-coverage gulp

GitHub中的许多项目使用徽章来传达测试的总代码覆盖率。我们如何使用Gulp测试实现这一目标?

例如,系统整体覆盖范围的徽章显示:

enter image description here

1 个答案:

答案 0 :(得分:4)

在使用GitHub后,我找到了Badges的解决方案:

http://shields.io/

我能够创建一个npm模块,该模块获取Cobertura报告并输出覆盖率的整体百分比,并根据阈值生成3种颜色的徽章。

https://www.npmjs.org/package/istanbul-cobertura-badger

我在这里添加此内容是因为我最终开发了自己的解决方案...

var coberturaBadger = require('istanbul-cobertura-badger');

var coberturaFile = "build/tests/cobertura-coverage.xml";
var destinationPath = path.join(process.env.PWD, "build/tests");

coverageBadger(coberturaFile, destinationPath, function() {
  console.log("Badge created at " + destinationPath + "/cobertura.svg");
});