我一直试图找出为什么我的集成测试现在几天都没有工作。这是travis日志:
https://travis-ci.org/allistera/mileager.io-front
错误是:
无法找到从ember-modal-dialog/initializers/add-modals-container
car-mileager-frontend/initializers/add-modals-container
我能找到的add-modals-container的唯一引用是在第三方包ember-cli-materialize中。
我也使用ember-mock来模拟我的API。
有点新东西,所以不确定我可以做什么进一步的调试。该项目的源代码是:
http://github.com/allistera/mileager.io-front
当我跑步时
$ ember test
从命令行我得到同样的错误......
感谢您的帮助!
答案 0 :(得分:1)
据我所知......(这是我上述评论的后续内容 - 我遇到了同样的问题)。
此问题的根本原因是PhantomJS 1.9.x不支持在ember-cli-materialize
(特别是Function.prototype.bind)中使用的ES5。症状是Ember验收测试在Phantom中失败,但在运行ember test --server
时通过浏览器。解决方案是将您的phantom
二进制文件升级到2.0,或使用您的Ember项目中的插件ember-cli-es5-shim
。
此处打开PR:https://github.com/mike-north/ember-cli-materialize/pull/237向ember-cli-materialize
自述文件添加关于此的注释。
有关更多背景信息,请查看问题主题:https://github.com/ember-cli/ember-cli/issues/2634
希望有所帮助 - 如果您碰巧实施此解决方案,请告诉我,以及是否解决了问题。