使用谷歌地图模块依赖性运行Karma测试
Running Karma tests with google maps module dependency
所以我把这个模块包含在我的Angular应用程序中https://github.com/angular-ui/angular-google-maps
现在的问题是:如何运行整合它的因果报应测试?
Running "karma:unit" (karma) task
INFO [karma]: Karma v0.10.6 server started at http://localhost:8080/
INFO [launcher]: Starting browser Chrome
WARN [watcher]: Pattern "/Users/Work/status/test/mock/**/*.js" does not match any file.
INFO [Chrome 31.0.1650 (Mac OS X 10.8.4)]: Connected on socket iLYLgPcHaw8HVJjNNafq
Chrome 31.0.1650 (Mac OS X 10.8.4) ERROR
Uncaught ReferenceError: google is not defined
at /Users/Work/status/app/scripts/angular-google-maps.min.js:6
Chrome 31.0.1650 (Mac OS X 10.8.4): Executed 0 of 0 ERROR (0.509 secs / 0 secs)
Warning: Task "karma:unit" failed. Used --force, continuing.
Done, but with warnings.
因此,缺少的是全局谷歌对象
我看到了几个解决方案,但不知道如何实现它们:
-每次运行测试时都注入谷歌脚本(尽管效率低下)。问题是,如何以及在哪里注射?
<script src="http://maps.googleapis.com/maps/api/js?sensor=false&language=en"></script>
-我在哪里读到一个建议,我们可以嘲笑谷歌API
这个问题已经在项目的问题列表中被问过几次了。这是其中一个q/a。https://github.com/angular-ui/angular-google-maps/issues/270
相关文章:
- 在禁用浏览器flash插件的情况下运行Karma测试
- 使用谷歌地图模块依赖性运行Karma测试
- 如何使用Karma单元测试运行程序捕获console.error
- 手动触发 Karma 以重新运行测试
- 如何在另一个主机的浏览器中运行 Karma 测试
- Karma 测试运行器中的全局变量
- 在PhantomJS 2中运行测试时,从Karma截取截图
- Webpack karma jasmine-requirejs在尝试运行测试时出错
- 如何从docker容器运行Karma测试
- 设置Karma与jasmine一起运行测试,要求并做出反应
- 从JS中运行karma test,不需要配置文件
- 如何包含PHP文件在Karma/Jasmine中运行测试
- Gradle exec任务在用Karma运行javascript单元测试时挂起
- Karma/jasmine Angular指令submit click单元测试在一堆运行时失败,但不是单独运行
- 运行karma + jasmine测试时下划线错误
- 在特定的浏览器版本上使用Karma运行单元测试
- 使用——单次运行标志时仅使用Karma运行测试出错
- Karma/Jasmine在没有运行测试的情况下超时
- 与独立的Mocha相比,用Karma运行测试的优势是什么?
- 如何用Jasmine在Angular应用程序中模拟d3.json()调用,用Karma任务运行器进行测试