Ошибка кармы - Неизвестный провайдер: $$asyncCallbackProvider

Пытаюсь запустить тест на карму через grunt, но получаю ошибку:

Error: [$injector:modulerr] Failed to instantiate module ngMock due to:
Error: [$injector:unpr] Unknown provider: $$asyncCallbackProvider

Я удалил «ngAnimate», но не решил его. Как я могу запустить тест кармы без этой ошибки?


person Leeuwtje    schedule 05.08.2015    source источник


Ответы (3)


У меня была такая же проблема только что, и я исправил ее, убедившись, что версия моей зависимости angular-mock была такой же, как и у angular.

Вы можете сделать это в файле bower.json (измените «angular-mocks»: «~ 1.3.0» на «angular-mocks»: «^ 1.3.0» или конкретную версию).

person 3sdmx    schedule 07.08.2015
comment
Та же проблема здесь и проверил мои версии. Все они macth (1.5.8), но проблема все еще существует. Любая другая идея? - person mtsdev; 29.10.2016

Хотя я не сомневаюсь, что ответ 3sdmx сработает, я просто запустил обновление NPM, и это сработало. Думаю, я должен упомянуть об этом, чтобы люди не так внимательно следили за своими файлами .json.

person vbullinger    schedule 07.12.2015

Вы должны добавить все угловые зависимости, которые вы использовали в своем проекте, в файл karma.conf.js. Похоже, вам нужно добавить ngMock в свой файл кармы, как в примере ниже:

    files: [
         '*/**/angula-ngMock.js'
    ],
person soroush    schedule 26.03.2017