重新映射伊斯坦布尔不正确的覆盖率报告

Posted

技术标签:

【中文标题】重新映射伊斯坦布尔不正确的覆盖率报告【英文标题】:Remap Istanbul incorrect coverage report 【发布时间】:2017-03-27 07:07:38 【问题描述】:

使用 typescript 运行 react redux 应用程序 我在运行 karma webpack with istanbul-remap 以映射回 typescript 源时得到 不正确的覆盖率 结果代码。

例如,我向反应单元测试添加了一个更改,使代码 not 进入 ma​​pStateToPropsma​​pDispatchToProps(忽略还原流)。 如果不使用重映射,我会得到正确的覆盖率减少,如下所示:

使用重映射我得到不正确的覆盖结果:

【问题讨论】:

【参考方案1】:

更改webpack typescript loader
loaders: ['react-hot', 'ts-loader']

到:

 loader: 'ts-loader'

在 webpack 测试配置文件中我得到了覆盖

【讨论】:

以上是关于重新映射伊斯坦布尔不正确的覆盖率报告的主要内容,如果未能解决你的问题,请参考以下文章

伊斯坦布尔覆盖与 mocha 测试用例仅显示规范文件(测试文件)的覆盖率报告

Angular 9 - 生成空的伊斯坦布尔测试覆盖率报告

Karma , 伊斯坦布尔 - 代码覆盖率报告 Unknown% (0/0)

如何在伊斯坦布尔覆盖率报告中忽略函数 _interopRequireDefault?

伊斯坦布尔仪器加载程序找不到 Angular2 组件的源映射。

伊斯坦布尔覆盖 HTML 报告中的嵌套目录