Karma抛出未指定的RxJS / Subscriber.js错误

时间:2017-02-20 17:39:34

标签: javascript phantomjs karma-runner rxjs subscribe

我正在使用带有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条件可以使测试正常运行,没有任何明显的问题。

我在这里缺少什么?

0 个答案:

没有答案