当我尝试在新项目上运行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模块?
答案 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',
]
确保在配置文件中包含所有脚本和模板文件。
此外,如果您正在使用Grunt
或Gulp
,则可以在您的Karma配置中自动注入bower_components
。