【问题标题】:Karma error - Unknown provider: $$asyncCallbackProviderKarma 错误 - 未知提供程序:$$asyncCallbackProvider
【发布时间】:2015-08-05 12:45:36
【问题描述】:

尝试通过 grunt 运行我的 karma 测试但出现错误:

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

我删除了“ngAnimate”,但没有解决它。如何运行 grunt karma 测试而不出现此错误?

【问题讨论】:

    标签: unit-testing karma-jasmine


    【解决方案1】:

    我刚才遇到了同样的问题,并通过确保我的 angular-mock 依赖的版本与那个 angular 相同来解决它。

    您可以在 bower.json 文件中执行此操作(将 "angular-mocks": "~1.3.0" 更改为 "angular-mocks": "^1.3.0" 或特定版本)。

    【讨论】:

    • 这里有同样的问题并检查了我的版本。他们都是macth(1.5.8),但问题仍然存在。还有其他想法吗?
    【解决方案2】:

    虽然我毫不怀疑 3sdmx 的答案会奏效,但我只是运行了 NPM 更新并且奏效了。我想我应该提一下,这样人们就不会那么密切地维护他们的 .json 文件了。

    【讨论】:

      【解决方案3】:

      您应该将您在项目中使用的所有角度依赖项添加到您的 karma.conf.js 文件中。 您似乎需要将 ngMock 添加到您的业力文件中,如下例所示:

          files: [
               '*/**/angula-ngMock.js'
          ],
      

      【讨论】:

        猜你喜欢
        • 2013-07-07
        • 1970-01-01
        • 1970-01-01
        • 2015-03-28
        • 2015-09-14
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        相关资源
        最近更新 更多