Javascript Karma抛出未指定的RxJS/Subscriber.js错误
我将Karma与PhantomJS结合使用,在使用RxJS的组件上运行测试 测试本身似乎做得很好,但我总是在看似随机的时间出现这种错误:Javascript Karma抛出未指定的RxJS/Subscriber.js错误,javascript,phantomjs,karma-runner,rxjs,subscribe,Javascript,Phantomjs,Karma Runner,Rxjs,Subscribe,我将Karma与PhantomJS结合使用,在使用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/Subscri
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 )
================================================================================
日志记录err、\u parentSubscriber.syncErrorThrowable和\u parentSubscriber.syncErrorThrown将它们显示为null、空或未定义,使我认为没有真正的错误
这似乎是一个逻辑问题,而不是一个实际问题,“没有错误时抛出错误”?反转else if条件可以使测试正常运行,没有任何明显的问题
我错过了什么
error(err ? : any): void {
if (!this.isStopped) {
const {
_parentSubscriber
} = this;
if (this._error) {
...
} else if (!_parentSubscriber.syncErrorThrowable) {
this.unsubscribe();
throw err;
} else {
...
}
}
}