Karma中的角度喷射器模态误差

时间:2016-05-16 15:03:23

标签: angularjs jasmine karma-runner

当我尝试在新项目上运行karma和jasmine时出现以下错误

link_layer_manager_t

这是我的业力配置

INFO [karma]: Karma v0.12.37 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
INFO [PhantomJS 2.1.1 (Mac OS X 0.0.0)]: Connected on socket RZqL_zkgcfP2w13UEtJj with id 40849718
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
  Error: [$injector:nomod] http://errors.angularjs.org/1.5.5/$injector/nomod?p0=brainiacLms
  at /Users/christianeckenrodework/Sites/brainiac/bower_components/angular/angular.min.js:25

据我所知,问题似乎是找不到我的app模块?

2 个答案:

答案 0 :(得分:1)

找到答案:我的测试抛出注入器错误的原因是因为我没有在karma.conf.js文件中包含我的所有应用程序依赖项

答案 1 :(得分:1)

我认为您需要更新配置文件并使用files数组,如下所示:

files: [
  // bower:js
  'bower_components/angular/angular.min.js'
  'bower_components/angular-mocks/angular-mocks.js'
      // more bower dependences here...
  // endbower
  'web/app.coffee',
  'web/**/*.coffee',
  'web/**/*.html',
  'test/**/*.coffee',
]

确保在配置文件中包含所有脚本和模板文件。

此外,如果您正在使用GruntGulp,则可以在您的Karma配置中自动注入bower_components