未加载文件的覆盖范围

时间:2014-04-03 03:14:44

标签: intern

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

测试的文件

1 个答案:

答案 0 :(得分:0)

从实习生1.6开始,没有办法开箱即用,但你可以编写一个custom reporter来扩展其中一个覆盖记者,并在测试结束时(在记者的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();
  };
});