使用 babel 时覆盖率下降
Coverage drops when using babel
我推迟了使用 babel 的决定,但发现有必要编写更好的代码。
在使用 babel 之前我使用 mocha 和 chai 我开始测试我的代码并达到了 100%。但是自从使用它以来,我的代码覆盖率(当然)显着下降,因为我只尝试覆盖生成的 ES5 输出。
所以我的问题是:如何在不显着降低统计数据的情况下测试我的源代码。
一般来说,核心问题是 Babel 必须插入代码来覆盖规范的所有边缘情况,但从覆盖率计算的角度来看可能无关紧要。
目前最好的方法是使用 https://github.com/istanbuljs/babel-plugin-istanbul 将覆盖率跟踪元数据添加到您的原始 ES6 代码中,这意味着即使 Babel 最终将其转换为 ES5,覆盖率也将是关于 ES6 代码.
我推迟了使用 babel 的决定,但发现有必要编写更好的代码。
在使用 babel 之前我使用 mocha 和 chai 我开始测试我的代码并达到了 100%。但是自从使用它以来,我的代码覆盖率(当然)显着下降,因为我只尝试覆盖生成的 ES5 输出。
所以我的问题是:如何在不显着降低统计数据的情况下测试我的源代码。
一般来说,核心问题是 Babel 必须插入代码来覆盖规范的所有边缘情况,但从覆盖率计算的角度来看可能无关紧要。
目前最好的方法是使用 https://github.com/istanbuljs/babel-plugin-istanbul 将覆盖率跟踪元数据添加到您的原始 ES6 代码中,这意味着即使 Babel 最终将其转换为 ES5,覆盖率也将是关于 ES6 代码.