使用babel时覆盖率下降

时间:2017-01-25 20:31:19

标签: node.js unit-testing babeljs istanbul

我停止了使用babel的决定,但发现,有必要编写更好的代码。

在巴贝尔之前,我使用了摩卡和柴,我开始测试我的代码并达到了100%。但是自从使用它以来,我的代码覆盖率显着下降(当然),因为我只试图覆盖最终的ES5输出。

所以我的问题是:如何测试我的源代码而不会大幅下降我的统计数据。

1 个答案:

答案 0 :(得分:1)

一般来说,核心问题是Babel必须插入代码来涵盖规范的所有边缘情况,但从覆盖率计算的角度来看可能并不重要。

目前最好的方法是使用https://github.com/istanbuljs/babel-plugin-istanbul将覆盖率跟踪元数据添加到原始ES6代码中,这意味着尽管Babel最终将其转换为ES5,但覆盖范围将与ES6代码有关。< / p>