如何在istanbul覆盖率报告中忽略函数_interopRequireDefault?

时间:2016-04-03 10:39:48

标签: javascript browserify babeljs istanbul karma-coverage

Babel编译我的模块以包含以下行:

function _interopRequireDefault(obj) { 
    return obj && obj.__esModule ? obj : { default: obj }; 
}

根据我的理解,这是deal with CommonJS imports

如何在覆盖范围报告中忽略此行?我的分支覆盖范围通常会受到这一行的影响。

我无法添加内联忽略评论,例如/* istanbul ignore next */,因为我无法直接在此行上添加。将注释添加到文件的开头会在类定义之前添加它。

我还尝试使用Babel的auxiliaryCommentBefore选项在编译行之前添加注释,但它几乎在代码中的任何位置添加注释,因此无法使用。

分析覆盖范围时有没有办法忽略这一行?

1 个答案:

答案 0 :(得分:0)

我们最终使用isparta来覆盖在转换​​之前使用ES6代码,这实际上更准确(我们想要检查我们实际编写的代码的覆盖范围,而不是编译的代码) 。谢谢您的帮助。 :)