配置Istanbul和mocha Node js代码覆盖率

时间:2018-01-18 07:13:15

标签: node.js unit-testing mocha code-coverage istanbul

我是伊斯坦布尔和mocha Framework的新手。

我的Node.js项目我正在配置mocha和伊斯坦布尔。

它可以单独使用。

我不知道如何整合两者并制作报道报告。

我在Pack.json Script for Mac中找到了一些文档或配置。

但我需要设置Windows机器。

我已经花了足够的时间自己研究,但我没有找到任何完美的文档,有人帮助提供适当的文档会有所帮助。

提前致谢。

2 个答案:

答案 0 :(得分:2)

要添加到package.json for windows中的脚本:

"scripts": {
        "coverage": "istanbul cover ./node_modules/mocha/bin/_mocha test/*.js",
        "test": "mocha  test/*.js"
    }

使用UnitTesting运行Coverage的命令:

npm run coverage

仅运行测试用例的命令:

npm run test

答案 1 :(得分:0)

来自伊斯坦布尔的网站:

    // FLIP THE ICON
TweenLite.set(".iconWrapper", {perspective:800});
TweenLite.set(".icon", {transformStyle:"preserve-3d"});
TweenLite.set(".back", {rotationY:-180});
TweenLite.set([".back", ".front"], {backfaceVisibility:"hidden"});

$(".iconWrapper").hover(
  function() {
    TweenLite.to($(this).find(".icon"), 1.2, {rotationY:180, ease:Back.easeOut});
  },
  function() {
    TweenLite.to($(this).find(".icon"), 1.2, {rotationY:0, ease:Back.easeOut});  
  }
);

// EXTEND/RETRACT THE FLAG
$(document).ready(function() {
    $(".flag").css("width", 0);
      var tl = new TimelineLite();
    $(document).on("mouseenter", ".iconWrapper", function(evt){         
         tl.to($(this).find(".flag"), 0.25, {width:"300px"});
    }).on("mouseleave", ".iconWrapper", function(evt){        
         tl.to($(".flag"), 0.25, {width:0});
    });
});

https://istanbul.js.org/docs/tutorials/mocha/