karma.conf.js автоматический порядок файлов?
У меня есть большой проект angularjs, упорядоченный по функциям. Я бы хотел настроить модульное тестирование, но у меня возникли проблемы с настройкой порядка файла karma.conf.js.
Я попытался указать простой шаблон глобуса, такой как ** / *. Js, но многие из моих модулей не удалось загрузить из-за того порядка, который они включили в Karma при запуске. Как я понимаю, это алфавитный, первый матч.
Я смог решить эту проблему, вручную выяснив порядок, выполнив что-то вроде этого:
// list of files / patterns to load in the browser
files: [
// External scripts
'bower_components/angular/angular.js',
'bower_components/angular-mocks/angular-mocks.js',
'bower_components/angular-cookies/angular-cookies.js',
'bower_components/angular-resource/angular-resource.js',
'bower_components/angular-route/angular-route.js',
// NOTE: ORDER IS IMPORTANT
// Modules: load module first, then all controllers, services, etc
'scripts/module1/module1.js',
'scripts/module1/**/*.js',
'scripts/module2/module2.js',
'scripts/module2/**/*.js',
// Load overall app module last
'scripts/app.js',
// Load mocks and tests
'test/mock/**/*.js',
'test/spec/**/*.js'
],
Похоже, что со временем будет сложно поддерживать новые модули. Есть ли способ автоматически разрешить заказ?
Примечание. Одним из возможных решений, о котором я думал, было объединить все файлы вместе, но я гуглил, чтобы посмотреть, делают ли это другие, и не нашел примеров.