加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 如何在打字稿角应用程序中获得100%的业力分支代码

发布时间:2020-12-17 18:08:35 所属栏目:安全 来源:网络整理
导读:我用karma和jasmin单元测试来编写我的角度应用程序.我在打字稿中得到了代码: module app { ...} 生成的javascript如: var app;(function (app) {...})(app || (app = {})); 现在,当我运行karma-coverage时,它会向我显示跳过一个分支,它是|| (app = {}));这
我用karma和jasmin单元测试来编写我的角度应用程序.我在打字稿中得到了代码:

module app {
  ...
}

生成的javascript如:

var app;
(function (app) {
...
})(app || (app = {}));

现在,当我运行karma-coverage时,它会向我显示跳过一个分支,它是|| (app = {}));这个.当我测试更多获得app模块的文件时会发生这种情况.

如何在茉莉花中测试它,获得100%的分支覆盖率?

解决方法

如果你有一个使用gulp或grunt的构建过程,在你的打字稿被编译成javascript之后,你可以告诉伊斯坦布尔(karma-coverage使用什么来生成代码覆盖)来忽略某些行(比如那些讨厌的打字稿生成的行).

您可以使用/ * istanbul ignore next * / comment告诉伊斯坦布尔忽略一行

(function (app) {
...
})(/* istanbul ignore next */app || (app = {}));

这是一篇文章解释如何使用gulp做到这一点.

https://stackoverflow.com/a/33024388/1633757

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读