【发布时间】:2015-10-31 05:29:00
【问题描述】:
是否可以忽略伊斯坦布尔分支覆盖中的标记E?
我正在使用 Jasmine+karma+Istanbul。是否有可能进入E 并获得 100% 的分支覆盖率?
也许是一个可以在配置中设置的属性?
【问题讨论】:
标签: unit-testing istanbul
是否可以忽略伊斯坦布尔分支覆盖中的标记E?
我正在使用 Jasmine+karma+Istanbul。是否有可能进入E 并获得 100% 的分支覆盖率?
也许是一个可以在配置中设置的属性?
【问题讨论】:
标签: unit-testing istanbul
您可以在if 语句之前使用/* istanbul ignore else*/ 来忽略缺少的else。
【讨论】:
如果您不希望 cmets 到处都是,您还可以设置另一个测试,您实际上会遇到其他问题。
如果你有这样的事情:
_method: function () {
if (this.foo === 'foo') {
this.bar = false
}
}
您只需要创建一个测试,其中this.foo 不等于'foo'。
【讨论】:
您可以使用/* istanbul ignore else */ 告诉伊斯坦布尔不要将其包含在报道中。
/* istanbul ignore else */
if (props.onChange) {
props.onChange(event);
}
【讨论】: