TypeError:jasmine.getEnv().currentSpec为空

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

当我尝试运行我的jasmine specs时,我得到了

TypeError: jasmine.getEnv().currentSpec is null in 
    http://localhost:8888/__JASMINE_ROOT__/jasmine.js (line 498)

不知道为什么,甚至不知道从哪里开始寻找。

498行是:

return jasmine.getEnv().currentSpec.expect(actual);

我已经做了几个月的jasmine ,但不是这个项目。我从来没有见过这种情况发生过。

那么,我从哪里开始呢?

提问于
用户回答回答于

我认为问题是在angular-mocks.jsangular-scenario.js中的角度的不同版本中 如果你的配置如下所示:

files = [
    JASMINE,
    JASMINE_ADAPTER,
    '../app/lib/angular/angular.js',
//  ANGULAR_SCENARIO,
//  ANGULAR_SCENARIO_ADAPTER,
    '../app/lib/angular/angular-scenario.js',
    '../app/lib/angular/jstd-scenario-adapter.js',
    '../app/lib/angular/jstd-scenario-adapter-config.js',
    '../app/lib/angular/angular-mocks.js',
    '../app/lib/angular/angular-resource.js',
    '../app/lib/angular/angular-cookies.js',
    '../app/js/**/*.js',
    '**/*Spec.js'
];

尽量避免使用ANGULAR_SCENARIOANGULAR_SCENARIO_ADAPTER -

用户回答回答于

我看到了同样的错误。我expect直接在里面发表了一个声明describe。我把一块expect里面的东西搬走了it,错误消失了。

扫码关注云+社区