如何在Ember.js验收测试中调试“找不到模块”?
问题描述:
我正在更新一个项目到Ember 2.5.0的过程中,但偶然发现了一个障碍,运行验收测试:在尝试导入moduleForAcceptance下面的文档为2.5.0,我得到错误如何在Ember.js验收测试中调试“找不到模块”?
Could not find module
timelines-front/tests/helpers/module-for-acceptance
imported fromtimelines-front/tests/acceptance/create-note-test
进口线是从文档直:
import moduleForAcceptance from 'timelines-front/tests/helpers/module-for-acceptance';
我试图创建一个测试路线的新的余烬项目和验收测试,所有CLI生成和祁门功夫t按预期工作,所以我假设我的应用程序或测试代码中有一些与import
声明混淆的东西。
尝试我在再现错误尝试以下ember new
之后没有成功的情况下隔离:
- 复制的package.json,bower.json和安装。
- 比较testem.json至testem.js。
- 检查我的Phantomjs版本(2.1.1运行)
- 复制Brocfile.js和禁用烬-CLI-build.js
我的问题是:我怎么能调试包括路径和/或找到应用程序代码正在改变它并破坏import
?
答
这只是愚蠢的。我忘记检查测试/帮手中ember new
创建的结构中的文件,我在写这个问题时意识到这一点。 module-for-acceptance.js和destroy-app.js文件存在,我只是将它们复制到我的项目中,并且错误消失了。
我现在需要更新验收测试代码以符合新版本。