2016-05-31 64 views
1

我正在更新一个项目到Ember 2.5.0的过程中,但偶然发现了一个障碍,运行验收测试:在尝试导入moduleForAcceptance下面的文档为2.5.0,我得到错误如何在Ember.js验收测试中调试“找不到模块”?

Could not find module timelines-front/tests/helpers/module-for-acceptance imported from timelines-front/tests/acceptance/create-note-test

进口线是从文档直:

import moduleForAcceptance from 'timelines-front/tests/helpers/module-for-acceptance';

我试图创建一个测试路线的新的余烬项目和验收测试,所有CLI生成和祁门功夫t按预期工作,所以我假设我的应用程序或测试代码中有一些与import声明混淆的东西。

尝试我在再现错误尝试以下ember new之后没有成功的情况下隔离:

  • 复制的package.jsonbower.json和安装。
  • 比较testem.jsontestem.js
  • 检查我的Phantomjs版本(2.1.1运行)
  • 复制Brocfile.js和禁用烬-CLI-build.js

我的问题是:我怎么能调试包括路径和/或找到应用程序代码正在改变它并破坏import

回答

0

这只是愚蠢的。我忘记检查测试/帮手ember new创建的结构中的文件,我在写这个问题时意识到这一点。 module-for-acceptance.jsdestroy-app.js文件存在,我只是将它们复制到我的项目中,并且错误消失了。

我现在需要更新验收测试代码以符合新版本。