GitHub中的许多项目使用徽章来传达测试的总代码覆盖率。我们如何使用Gulp测试实现这一目标?
例如,系统整体覆盖范围的徽章显示:
答案 0 :(得分:4)
在使用GitHub后,我找到了Badges的解决方案:
我能够创建一个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");
});