【发布时间】:2021-06-04 07:32:33
【问题描述】:
我有一个项目设置为使用 AVA 测试运行程序和 NYC 覆盖工具。我确信我有 100% 的测试覆盖率。
但是,因为我使用的是 typescript,所以 typescript 编译器似乎添加了一堆 polyfill,其中包含我的测试未涵盖的边缘情况,因为根本无法触发它们。
如何让 NYC 计算正确的覆盖率?
【问题讨论】:
标签: typescript ava nyc
我有一个项目设置为使用 AVA 测试运行程序和 NYC 覆盖工具。我确信我有 100% 的测试覆盖率。
但是,因为我使用的是 typescript,所以 typescript 编译器似乎添加了一堆 polyfill,其中包含我的测试未涵盖的边缘情况,因为根本无法触发它们。
如何让 NYC 计算正确的覆盖率?
【问题讨论】:
标签: typescript ava nyc
又是我!我想通了!
事实证明,我的假设是正确的,即 polyfill 中的边缘情况是问题的原因。
我的解决方案很简单:
tslib 包importHelpers 设置为true。这样,nyc 不再将帮助程序识别为我的代码的一部分,并且我获得了 100% 覆盖率徽章!
【讨论】: