Karma测试错误“无法初始化ocLazyLoad”

时间:2016-03-23 01:17:35

标签: javascript angularjs unit-testing karma-runner oclazyload

从快速入门sb-admin-angular,我正在尝试运行测试,但我收到错误unable to init ocLazyLoad。 (这是一台Windows7机器。)

我用来运行测试的命令是:

$ grunt test --force

我从this thread了解到我必须确保在karma.conf.js中添加了ocLazyLoad脚本的路径。

files: [
  'bower_components/angular/angular.js',
  'bower_components/angular-mocks/angular-mocks.js',
  ...
  'bower_components/oclazyload/dist/ocLazyLoad.min.js',
  'app/scripts/**/*.js',
  'test/mock/**/*.js',
  'test/spec/**/*.js'
],

我也尝试过使用Bower来重新安装ocLacyLoad,正如前面提到的线程所示。我获得了版本选择并选择了第一个选项:

Unable to find a suitable version for oclazyload, please choose one:
    1) oclazyload#~0.5.2 which resolved to 0.5.2 and is required by sb-admin
    2) oclazyload#^1.0.9 which resolved to 1.0.9

我在这里错过或腐败了什么步骤?

2 个答案:

答案 0 :(得分:5)

我会将bower.json文件中的oclazyload更新为0.6.0或更高版本。一些0.5.x版本引入了这个bug,它在0.6.0版本上解决了。

该示例的bower.json值的当前值也是您使用的0.5.2。

<强>参考文献:

[1] https://github.com/ocombe/ocLazyLoad/issues/122(GitHub中问题

答案 1 :(得分:3)

看起来这就是您所遇到的问题:

这应该在ocLazyLoad 0.6.0。

中修复