Unit testing 由于Ngile模块,Karma/Jasmine测试用例失败

Unit testing 由于Ngile模块,Karma/Jasmine测试用例失败,unit-testing,karma-jasmine,ng-idle,Unit Testing,Karma Jasmine,Ng Idle,错误:[$injector:modulerr]未能实例化模块ngile,原因是: 错误:[$injector:nomod]模块“ngile”不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数 我错过了什么?如果我没有包括Ngile模块并删除其实现的代码,那么我所有的karma/jasmine测试都通过了,但包括Ngile后,我所有的100+测试用例都失败了,并给出了上述错误。我已按此顺序将ngile包含在karma.conf.js中 files: [ 'ap

错误:[$injector:modulerr]未能实例化模块ngile,原因是: 错误:[$injector:nomod]模块“ngile”不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数

我错过了什么?如果我没有包括Ngile模块并删除其实现的代码,那么我所有的karma/jasmine测试都通过了,但包括Ngile后,我所有的100+测试用例都失败了,并给出了上述错误。我已按此顺序将
ngile
包含在
karma.conf.js

files: [
'app/bower_components/angular/angular.js',
'app/bower_components/angular-route/angular-route.js',
'app/bower_components/angular-touch/angular-touch.js',
'app/bower_components/angular-animate/angular-animate.js',
'app/bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js',
'app/bower_components/angular-mocks/angular-mocks.js',
'app/bower_components/angular-resource/angular-resource.js',
'app/bower_components/revolunet-angular-carousel/lib/angular-mobile.js',
'app/bower_components/revolunet-angular-carousel/src/angular-carousel.js',
'app/bower_components/jquery/dist/jquery.js',
'app/bower_components/angular-cookies/angular-cookies.min.js',
'app/bower_components/ng-idle/angular-idle.min.js',
'app/bower_components/ng-grid/ng-grid-2.0.11.min.js',
'app/js//*.js',
'test/spec//*.js'
 ],
下面是我的bower.json,如果相关的话,您可以了解我正在使用的版本

{
  "name": "combo",
  "version": "0.5.1",
  "dependencies": {
    "angular": "~1.3",
    "angular-route": "~1.3",
    "angular-touch": "~1.3",
    "angular-animate": "~1.3",
    "angular-resource": "~1.3",
    "angular-cookies": "~1.3",
    "angular-bootstrap": "~0.11.0",
    "revolunet-angular-carousel": "~0.2.2",
    "ng-grid": "~2.0.7",
    "ng-idle": "latest",
    "video.js": "~4",
    "highcharts": "~3.0.7",
    "jquery": "~2",
    "jquery-ui": "~1.10.4",
    "jqueryui-touch-punch": "git://github.com/furf/jquery-ui-touch-punch.git",
    "angular-snap": "~1.4.1",
    "snapjs": "latest"
  },
  "devDependencies": {
    "angular-mocks": "~1.3",
    "angular-scenario": "~1.3"
  },
  "resolutions": {
    "angular": "~1.2.10",
    "angular-touch": "~1.2.10",
    "jquery": "^1.8.0"
  }
}

您必须将angular idle.min.js添加到您的karma.conf.js

files: [
  //Configs
  'config.js',

  'lib/angular/angular.min.js',
  'lib/angular-mocks/angular-mocks.js',
  'lib/moment/moment.js',
  'lib/ng-idle/angular-idle.min.js',
  'lib/angular-moment/angular-moment.js',
  // ... another libraries
],

我在我的问题中清楚地写道,我在karma.conf.js中添加了“app/bower_components/ng idle/angular idle.min.js”,而且ng idle功能在我的应用程序中也正常工作。只有业力测试失败了。