对于测试期间未加载的文件,如何获得基本上 0% 的覆盖率报告。此功能可以帮助我识别我忘记为其编写测试的文件
问问题
114 次
1 回答
0
从 Intern 1.6 开始,没有办法开箱即用,但您可以编写一个自定义报告器,扩展其中一个覆盖报告器,并在测试结束时(在stop
报告器的方法中) ,从您关注的目录中加载所有其他文件的列表,并将它们的空覆盖对象添加到收集器。像这样的东西:
define([
'intern/lib/reporters/lcovhtml',
'intern/dojo/topic'
], function (lcovhtml, topic) {
var reporter = Object.create(lcovhtml);
reporter.stop = function () {
var files = getFiles();
for (var i = 0, file; (file = files[i]); ++i) {
topic.publish('/coverage', createCoverageForFile(file));
}
lcovhtml.stop();
};
});
于 2014-04-13T18:16:03.003 回答