编辑因为我复制了错误的
,因此更新了示例编辑2 显然,这是伊斯坦布尔本身的错误,请参阅https://github.com/gotwarlost/istanbul/issues/613
我正在尝试在我的Node v6项目中使用Mocha和Istanbul进行代码覆盖,我已经在那里使用了很多ES6功能。
我已经使用Mocha设置了一个观察者,我的测试都在传递。然而,当我尝试使用Istanbul生成代码覆盖率报告时,函数中的所有默认参数值都被忽略,因此,基础测试失败。
即
id = ({param = 'none'} = {}) => {
return param;
}
使以下测试失败:
expect(id()).to.equal('none');
我没有使用Babel将ES6转换为ES5,我使用的是Node v6并且只使用本机Node v6功能
谢谢!