Ember.cli验收测试无法找到模块

时间:2015-07-26 18:11:42

标签: ember.js ember-cli

我一直试图找出为什么我的集成测试现在几天都没有工作。这是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

从命令行我得到同样的错误......

感谢您的帮助!

1 个答案:

答案 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/237ember-cli-materialize自述文件添加关于此的注释。

有关更多背景信息,请查看问题主题:https://github.com/ember-cli/ember-cli/issues/2634

希望有所帮助 - 如果您碰巧实施此解决方案,请告诉我,以及是否解决了问题。