Angular/Karma: Ошибка: [$injector:nomod] Модуль «модуль» недоступен

Итак, я пытаюсь использовать средство запуска тестов Karma в своем проекте Angular, но продолжаю получать эту ошибку:

Ошибка: [$injector:nomod] Модуль app.auth недоступен! Вы либо неправильно написали имя модуля, либо забыли его загрузить. При регистрации модуля убедитесь, что вы указали зависимости в качестве второго аргумента.

У меня есть все мои файлы .js в папке сценариев, на которые указывает мой karma.conf.js, но по какой-то причине я продолжаю получать эту ошибку.

Мой файл karma.conf.js выглядит так:

module.exports = function(config) {
  config.set({
    basePath: '.',
    frameworks: ['mocha'],
    files: [
      '../bower_components/angular/angular.js',
      '../bower_components/jquery/dist/jquery.js',
      '../bower_components/angular-mocks/angular-mocks.js',
      '../scripts/app.module.js',
      '../scripts/**/*.js',
      './unit/*.js'
    ],
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Chrome'],
    singleRun: false,
    concurrency: Infinity
  })
}

Кто-нибудь знает, что может быть причиной этой проблемы?

Любая помощь приветствуется. Заранее спасибо!


person realph    schedule 18.11.2015    source источник


Ответы (1)


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

Попробуйте загрузить модуль angular в блоке beforeEach.

    beforeEach(angular.mock.module('app.auth'));
person Pramodh    schedule 12.04.2016