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'
],

Похоже, что со временем будет сложно поддерживать новые модули. Есть ли способ автоматически разрешить заказ?

Примечание. Одним из возможных решений, о котором я думал, было объединить все файлы вместе, но я гуглил, чтобы посмотреть, делают ли это другие, и не нашел примеров.

Ответы на вопрос(2)

Ваш ответ на вопрос