我正在使用带有PhantomJS的Karma对使用RxJS的组件运行测试。
测试本身似乎做得很好,但我在看似随机的时间里一直收到这个错误:
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
at webpack:///~/rxjs/Subscriber.js:194:0 <- config/spec-bundle.js:608
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
at webpack:///~/rxjs/Subscriber.js:194:0 <- config/spec-bundle.js:608
=============================== Coverage summary ===============================
Statements : 100% ( 0/0 )
Branches : 100% ( 0/0 )
Functions : 100% ( 0/0 )
Lines : 100% ( 0/0 )
================================================================================
未转发的Subscriber.ts:
error(err ? : any): void {
if (!this.isStopped) {
const {
_parentSubscriber
} = this;
if (this._error) {
...
} else if (!_parentSubscriber.syncErrorThrowable) {
this.unsubscribe();
throw err;
} else {
...
}
}
}
记录错误, _parentSubscriber.syncErrorThrowable 和 _parentSubscriber.syncErrorThrown 将它们显示为null,空或未定义导致我认为没有真正的错误?
这似乎是一个逻辑问题,而不是一个实际问题,'没有错误时抛出错误'?反转else if条件可以使测试正常运行,没有任何明显的问题。
我在这里缺少什么?