模块没有在业力中定义

我想在WebStorm 7中使用业力运行mySpec.js。当我运行业力,业力服务器启动我的浏览器,但在WebStorm我面临这个错误:

这是我得到的错误

ReferenceError:模块没有在null处定义。 (C:/Users/Babar/Desktop/angular/test/basic/mySpec.js:2:16)在C:/Users/Babar/Desktop/angular/test/basic/mySpec.js:1:1过程完成退出代码0

这里是我的configuration文件:

// Karma configuration // Generated on Thu Nov 21 2013 03:05:08 GMT-0800 (Pacific Standard Time) module.exports = function (config) { config.set({ // base path, that will be used to resolve files and exclude basePath: '', // frameworks to use frameworks: ['jasmine'], // list of files / patterns to load in the browser files: [ 'test/basic/mySpec.js' ], // list of files to exclude exclude: [ ], // test results reporter to use // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage' reporters: ['progress'], // web server port port: 9876, // enable / disable colors in the output (reporters and logs) colors: true, // level of logging // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG logLevel: config.LOG_INFO, // enable / disable watching file and executing tests whenever any file changes autoWatch: false, // Start these browsers, currently available: // - Chrome // - ChromeCanary // - Firefox // - Opera (has to be installed with `npm install karma-opera-launcher`) // - Safari (only Mac; has to be installed with `npm install karma-safari-launcher`) // - PhantomJS // - IE (only Windows; has to be installed with `npm install karma-ie-launcher`) browsers: ['Chrome'], // If browser does not capture in given timeout [ms], kill it captureTimeout: 60000, // Continuous Integration mode // if true, it capture browsers, run tests and exit singleRun: false }); }; 

这里是我的mySpec.js:

 describe('filter', function(){ beforeEach(module('Babar', [])); describe("reverse", function(){ it("should reverse a string",inject(function(reverseFilter){ expect(reverseFilter("ABCD")).toEqual("DCBA"); })) }) }) 

请让我知道我该怎么办?

Karma需要把所有你正在使用的文件都包含进来。 它使用其configuration中的files集合来configuration要引入的文件:

所以这需要扩展:

 // list of files / patterns to load in the browser files: [ 'test/basic/mySpec.js' ], 

像这样的东西:

 // list of files / patterns to load in the browser files: [ 'src/lib/angular/angular.js', 'src/lib/angular-mocks/angular-mocks.js', 'src/js/**/*.js', 'test/**/*.js' ], 

该错误表示定义模块Babar的文件在files列表中configuration的其中一个文件中找不到。