karma.conf.js ordenación automática de archivos?

Tengo un gran proyecto angularjs ordenado por características. Me gustaría configurar las pruebas unitarias, pero tengo problemas para obtener la configuración de pedido de archivos karma.conf.js.

Intenté especificar un patrón de globo simple como ** / *. Js, pero muchos de mis módulos no se cargaron debido al pedido de que se incluyen en Karma cuando se ejecutan. Según tengo entendido, es alfabético, primer partido.

Pude resolver esto resolviendo manualmente el pedido haciendo algo como esto:

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

Parece que será engorroso mantenerlo con el tiempo a medida que se agreguen nuevos módulos. ¿Hay alguna manera de resolver automáticamente el pedido?

Nota: Una posible solución que estaba pensando era reunir todos los archivos, pero busqué en Google para ver si otros están haciendo esto y no encontré ejemplos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta