【问题标题】:Typescript edge cases mess up test coverage打字稿边缘案例弄乱了测试覆盖率
【发布时间】:2021-06-04 07:32:33
【问题描述】:

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

但是,因为我使用的是 typescript,所以 typescript 编译器似乎添加了一堆 polyfill,其中包含我的测试未涵盖的边缘情况,因为根本无法触发它们。

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

【问题讨论】:

    标签: typescript ava nyc


    【解决方案1】:

    又是我!我想通了!

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

    我的解决方案很简单:

    1. 安装tslib
    2. 将编译器选项importHelpers 设置为true

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-05
      • 2023-03-27
      • 2019-06-11
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多