一段时间后,所有业力测试都失败了

时间:2014-10-28 13:36:10

标签: angularjs karma-runner karma-jasmine

我正在测试业力中的角度服务并且它首先起作用,但是一段时间后测试失败并且我需要重新启动业力。

我得到的错误信息是: 错误:[$ injector:unpr]未知提供者:Score2Provider< - Score2

我用下面的conf来运行业力:

module.exports = function(config){
  config.set({

    basePath : './',

    files : [
      'bower_components/angular/angular.js',
      'bower_components/lodash/dist/lodash.js',
      'bower_components/angular-route/angular-route.js',
      'bower_components/angular-mocks/angular-mocks.js',
      'tests/main-mock.js',
      'client/js/score2.js',
      'tests/*.js',
    ],

    autoWatch : true,

    frameworks: ['jasmine'],

    browsers : ['Chrome'],

    plugins : [
            'karma-chrome-launcher',
            'karma-jasmine',
            ],
  });
};

我在Windows 8.1计算机上运行它。

正如我所说,它最初有效,但几分钟后所有测试都失败并显示错误消息。 有没有其他人得到这个问题,有人知道如何解决它?

1 个答案:

答案 0 :(得分:0)

Score2是一项服务,因此它取决于一个模块。由于以下原因,可以在测试期间更改模块:

  • 注入另一个名称相同的模块
  • 声明另一个名称相同的模块
  • 复制更新文件时逃避问题
  • 重新组织beforeEach方法来源订单

清除afterEach中的所有全局变量以防止此情况。

<强>参考