1

我有一个项目设置为使用 AVA 测试运行器和 NYC 覆盖工具。我确信我有 100% 的测试覆盖率。

但是,因为我使用的是打字稿,所以打字稿编译器似乎添加了一堆带有边缘情况的 polyfill,而我的测试没有涵盖这些情况,因为根本没有办法触发它们。

如何让 NYC 计算正确的覆盖率?

4

1 回答 1

1

又是我!我想到了!

事实证明,我的假设是正确的,即 polyfill 中的边缘情况是问题的原因。

我的解决方案很简单:

  1. 安装tslib
  2. 将编译器选项设置importHelperstrue.

这样,nyc 不再将帮助程序识别为我的代码的一部分,并且我得到了那个甜蜜的 100% 覆盖率徽章!

于 2021-03-05T15:57:45.877 回答