尝试通过grunt运行我的业力测试,但收到错误:
Error: [$injector:modulerr] Failed to instantiate module ngMock due to:
Error: [$injector:unpr] Unknown provider: $$asyncCallbackProvider
我删除了'ngAnimate',但没有解决它。如何在没有此错误的情况下运行grunt karma测试?
答案 0 :(得分:20)
我刚才遇到了同样的问题,并通过确保我的angular-mock依赖的版本与该角度相同来修复它。
您可以在bower.json文件中执行此操作(更改" angular-mocks":" ~1.3.0"到" angular-mocks":& #34; ^ 1.3.0"或特定版本。
答案 1 :(得分:0)
虽然我毫不怀疑3sdmx的答案是可行的,但我只是运行了一个NPM更新,并且有效。我想应该提一下,以便人们不会如此密切地维护他们的.json文件。
答案 2 :(得分:0)
您应该将项目中使用的所有角度依赖项添加到 karma.conf.js 文件中。 您似乎需要将ngMock添加到您的karma文件中,如下例所示:
files: [
'*/**/angula-ngMock.js'
],