Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 小部件在Karma+中导致类型错误;茉莉花试验_Angularjs_Unit Testing_Testing_Jasmine_Karma Runner - Fatal编程技术网

Angularjs 小部件在Karma+中导致类型错误;茉莉花试验

Angularjs 小部件在Karma+中导致类型错误;茉莉花试验,angularjs,unit-testing,testing,jasmine,karma-runner,Angularjs,Unit Testing,Testing,Jasmine,Karma Runner,我的目标是为遗留的平均堆栈代码库设置单元测试,以开始使用TDD,我对设置测试配置是新手。我们的应用程序使用一个振幅小部件来显示一些用户数据。它通过脚本标签加载到index.html的头部,并在服务中启动。我们已经使用amplitude一个多月了,没有任何问题,但现在当我尝试运行karma时,除非我禁用该服务,否则我会在使用该服务加载的每个文件中出现以下错误: 18 11 2015 10:06:56.265:INFO [karma]: Karma v0.13.15 server started a

我的目标是为遗留的平均堆栈代码库设置单元测试,以开始使用TDD,我对设置测试配置是新手。我们的应用程序使用一个振幅小部件来显示一些用户数据。它通过脚本标签加载到index.html的头部,并在服务中启动。我们已经使用amplitude一个多月了,没有任何问题,但现在当我尝试运行karma时,除非我禁用该服务,否则我会在使用该服务加载的每个文件中出现以下错误:

18 11 2015 10:06:56.265:INFO [karma]: Karma v0.13.15 server started at http://localhost:8080/
18 11 2015 10:06:56.272:INFO [launcher]: Starting browser PhantomJS
18 11 2015 10:06:57.012:INFO [PhantomJS 1.9.8 (Mac OS X 0.0.0)]: Connected on socket 5YQAeA9e46_zw-ZyAAAA with id 72539271
PhantomJS 1.9.8 (Mac OS X 0.0.0) LOG: 'WARNING: Tried to load angular more than once.'

ERROR: 'Error: Raven has already been configured'
PhantomJS 1.9.8 (Mac OS X 0.0.0) Directive: elastic should make hidden element visible FAILED
TypeError: 'undefined' is not an object (evaluating '$window.amplitude.log = log')
    at Amplitude  (/path/to/app/client/app/services/amplitude/amplitude.service.js:9)
如果禁用振幅启动服务,我会得到以下结果:

18 11 2015 09:47:09.612:INFO [karma]: Karma v0.13.15 server started at http://localhost:8080/
18 11 2015 09:47:09.619:INFO [launcher]: Starting browser PhantomJS
18 11 2015 09:47:10.346:INFO [PhantomJS 1.9.8 (Mac OS X 0.0.0)]: Connected on socket ugfCOHqeeav9hC-sAAAA with id 52254080
PhantomJS 1.9.8 (Mac OS X 0.0.0) LOG: 'WARNING: Tried to load angular more than once.'

ERROR: 'Error: Raven has already been configured'
据我所知,Raven配置错误和加载角度不止一次错误是完全不同的问题。我的直觉是,这与小部件的异步加载有关,在测试运行时让它“未定义”。我还没有找到任何关于如何解决此问题的有用文档。非常感谢您的帮助

更新

修复:这是在服务中启动小部件的问题。我不得不修改我的索引文件以包含小部件的启动。希望这能在某种程度上帮助其他人