无法在AngularJS项目中运行Karma测试

时间:2017-05-03 11:35:05

标签: angularjs unit-testing intellij-idea karma-runner karma-jasmine

我在IntellijIdea中创建了AngularJS项目。我使用Karma与 karma.conf.js

设置运行配置
    //jshint strict: false
module.exports = function(config) {
  config.set({

    basePath: './app',

    files: [
      'bower_components/angular/angular.js',
      'bower_components/angular-route/angular-route.js',
      'bower_components/angular-mocks/angular-mocks.js',
      'components/**/*.js',
      'view*/**/*.js'
    ],

    autoWatch: true,

    frameworks: ['jasmine'],

    browsers: ['Chrome'],

    plugins: [
      'karma-chrome-launcher',
      'karma-firefox-launcher',
      'karma-jasmine',
      'karma-junit-reporter'
    ],

    junitReporter: {
      outputFile: 'test_out/unit.xml',
      suite: 'unit'
    }

  });
};

当我运行它时,它会打开浏览器并显示Karma已连接但在控制台中出现错误

  

未捕获的ReferenceError:未定义angular   在http://localhost:9876/base/components/version/interpolate-filter.js?1f60feb7532929c924d39ca3c4132660d6eaca96:3   这是我的 interpolate-filter.js

    'use strict';

angular.module('myApp.version.interpolate-filter', [])
.filter('interpolate', ['version', function(version) {
  return function(text) {
    return String(text).replace(/\%VERSION\%/mg, version);
  };
}]);

这是我的项目和控制台错误的屏幕截图 enter image description here

0 个答案:

没有答案