Мы закончили тем, что ставили тесты и издевались над папкой spec
приложения Rails и настраивали Карму для их импорта, а также наши протестированные код от app/assets
.
Работы для нас. Другие мысли приветствуются.
Наш config/karma.conf.js
файл:
basePath = '../';
files = [
JASMINE,
JASMINE_ADAPTER,
//libs
'vendor/assets/javascripts/angular/angular.js',
'vendor/assets/javascripts/angular/angular-*.js',
'vendor/assets/javascripts/jquery-1.9.1.min.js',
'vendor/assets/javascripts/underscore-min.js',
'vendor/assets/javascripts/angular-strap/angular-strap.min.js',
'vendor/assets/javascripts/angular-ui/angular-ui.js',
'vendor/assets/javascripts/angular-bootstrap/ui-bootstrap-0.2.0.min.js',
//our app!
'app/assets/javascripts/<our-mini-app>/**',
// and our tests
'spec/javascripts/<our-mini-app>/lib/angular/angular-mocks.js',
'spec/javascripts/<our-mini-app>/unit/*.coffee',
// mocked data
'spec/javascripts/<our-mini-app>/mocked-data/<data-file>.js.coffee',
];
autoWatch = true;
browsers = 'PhantomJS'.split(' ')
preprocessors = {
'**/*.coffee': 'coffee'
}
Я создал папку/spec/angle, где я помещал каждый тестовый файл, имея/spec/angle/e2e,/spec/angular/unit и т. Д. Но как вы настроили karma.conf.js? Я не уверен, что атрибут proxies прав: 'proxies = { '/': 'http: // localhost: 3000 /' };' У меня есть ошибки для запуска даже простого теста, это похоже на javascript источники для тестирования не включены. – p1nox
PD: Я работаю с устаревшим кодом, который использует application.js.erb как манифест для всех файлов javascript, даже углового приложения, в моем файле karma.conf.js У меня есть 'files = [ ANGULAR_SCENARIO, ANGULAR_SCENARIO_ADAPTER, '. ./../app/assets/javascripts/application.js ', ' */* Spec.js ' ]; ' – p1nox
BTW Я тестирую, существует ли модуль под названием« StSelector »и он работает (http: //www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-testacular.html#testing-modules), и я получаю «Midway: тестовые модули. Модуль StSelector: должен быть зарегистрирован FAILED \t Ошибка: Нет модуля: StSelector' – p1nox