1

对于测试期间未加载的文件,如何获得基本上 0% 的覆盖率报告。此功能可以帮助我识别我忘记为其编写测试的文件

4

1 回答 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 回答