2014-11-05 76 views
1

我正在使用Blanket.js来测试代码覆盖率(与茉莉花,但我不认为这很重要)。我有一些只能根据需要加载的脚本。这些使用jQuery的$ .getScript()函数加载。我如何让Blanket.js报告动态加载脚本的覆盖率?Blanket.js覆盖的动态加载的脚本文件

我已经尝试加载脚本,将src脚本标签添加到头尾(例如,$('<script/>', {src: (javascript path), 'data-cover': 'data-cover'}).appendTo('head');)。

我没有看到任何明显的功能在blanket.js源代码中添加脚本。

回答

1

要回答我的问题,在这里是做什么,我希望有一个功能:

function addCoveredScript(url) { 
    $('<script/>', {src: url}).appendTo('head'); 
    blanket.utils.cache[url] = {}; 
    blanket.utils.attachScript({url:url}, function (content) { 
     blanket.instrument({inputFile: content, inputFileName: url}, 
          function (instrumented) { 
      blanket.utils.cache[url].loaded = true; 
      blanket.utils.blanketEval(instrumented); 
      blanket.requiringFile(url, true); 
     }); 
    }); 
} 

我不知道是否有这样做一个简单的方法,但它的作品。