如何使requirejs与jasmine和blanketjs一起工作以覆盖代码

How to make requirejs to work with jasmine and blanketjs for code coverage?

本文关键字:工作 一起 覆盖 代码 blanketjs 何使 requirejs jasmine      更新时间:2023-09-26

我正在使用blanktjs生成代码覆盖率报告。单击此处。

但我发现实现同样的目标很困难。

这是我的代码:require(['jquery', 'boot', 'JasmineBlanket'], function ($, boot, blanket) { blanket.options('filter', 'js/'); // exclude filter blanket.options('antifilter', [ 'js/third-party', '../test/spec/', 'js/text.js' ]); blanket.options('branchTracking', true); var jasmineEnv = jasmine.getEnv(); jasmineEnv.addReporter(new jasmine.BlanketReporter()); jasmineEnv.updateInterval = 1000; // Define all of your specs here. These are RequireJS modules. var specs = [ 'operatorscreentests/CanvasToolsTests', 'operatorscreentests/SmoothingTests', 'operatorscreentests/UIToolsTests' ]; $(document).ready(function() { require(specs, function(spec) { window.onload(); }); });

我没有定义橡皮布

从上面的代码中删除这些内容以使其工作:代码: blanket.options('filter', 'js/'); // exclude filter blanket.options('antifilter', [ 'js/third-party', '../test/spec/', 'js/text.js' ]); blanket.options('branchTracking', true);

去掉上面的东西,你就可以出发了。基本上,在HtmlReporter中,您已经使用jasmineEnv.addReporter(new jasmine.BlanketReporter());将reporter添加为橡皮布,这就足够了。

如果有效,请告诉我。