Karma测试执行期间出错

时间:2016-11-13 14:43:35

标签: angularjs angularjs-directive karma-jasmine

我有一个问题,我的指令构建如下:

selectprice.directive.js文件

(function(){     'use strict';

angular
    .module('app.buyouts.selectPrice')
    .directive('selectPrice', selectPrice);

然而,当启动Karma时,我收到以下错误:

Chrome 54.0.2840(Windows 7 0.0.0)错误   未捕获的ReferenceError:未定义angular   在app / buyouts / selectprice / selectprice.directive.js:5

我只是不知道该怎么做。也许这些指令没有正确创建?你可以帮忙吗。

1 个答案:

答案 0 :(得分:0)

您可能需要为 karma.config.js 添加角度 例如:

module.exports = function(config) {
  config.set({
    // base path, that will be used to resolve files and exclude
    basePath: '../..',

    frameworks: [ 'mocha' , 'chai' ],

    // list of files / patterns to load in the browser
    files: [
      'assets/libs/angular.min.js',
      'assets/libs/angular-cookies.min.js',
      'assets/libs/angular-route.min.js',
      'assets/libs/angular-sanitize.min.js',            
      'assets/libs/angular-mocks/angular-mocks.js',
      'test/unit/components/*.test.js'
    ]