如何在打字稿角应用程序中获得100%的业力分支代码覆盖率?

Mar*_*cin 5 unit-testing angularjs typescript karma-runner karma-coverage

我用karma和jasmin单元测试来编写我的角度应用程序.我在打字稿中得到了代码:

module app {
  ...
}
Run Code Online (Sandbox Code Playgroud)

生成的javascript如:

var app;
(function (app) {
...
})(app || (app = {}));
Run Code Online (Sandbox Code Playgroud)

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

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

Jes*_*sen 0

当您使用源映射进行编译时,该remap-istanbul包应该能够将伊斯坦布尔覆盖率报告转换为原始打字稿。

您可以查看Typescript 的代码覆盖率