Я следовал руководству с сайта http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-karma.html для тестирования приложений AngularJS с помощью Karma.
Мой karma.conf.js выглядит так:
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: [
'public/bower_components/angular/angular.min.js',
'public/bower_components/angular-route/angular-route.min.js',
'public/bower_components/d3/d3.js',
'public/bower_components/nvd3/nv.d3.js',
'public/bower_components/angularjs-nvd3-directives/dist/angularjs-nvd3-directives.js',
'public/bower_components/angular-mocks/angular-mocks.js',
'public/scripts/**/*.js',
'test/*Spec.js'
],
exclude: [
],
preprocessors: {
},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false
});
};
И мой тест:
describe("app", function() {
beforeEach(angular.mock.module('app'));
it('should have a HomeController', function() {
expect(app.HomeController).not.to.equal(null);
});
});
общедоступные/скрипты/app.js
angular.module('app', [
'ngRoute',
'app.controllers',
'nvd3ChartDirectives'
]);
Я получаю вывод в консоли: приложение должно иметь HomeController FAILED ReferenceError: приложение не определено
Любая помощь будет оценена по достоинству,
Заранее спасибо!
app
определен внутриapp.js
. Можете ли вы показать использовать код? Может быть, вы хотите изменить'public/scripts/*.js',
на'public/scripts/**/*.js',
, чтобы каждый подкаталог включался в ваши тесты. - person 23tux   schedule 25.08.2014