“如何调试”;找不到模块“;在Ember.js验收测试中?
我正在将一个项目更新为Ember 2.5.0,但在运行验收测试时遇到了一个障碍:在尝试按照2.5.0的文档导入ModuleForAccept后,我得到了错误 找不到模块“如何调试”;找不到模块“;在Ember.js验收测试中?,ember.js,Ember.js,我正在将一个项目更新为Ember 2.5.0,但在运行验收测试时遇到了一个障碍:在尝试按照2.5.0的文档导入ModuleForAccept后,我得到了错误 找不到模块timeline front/tests/helpers/module for acceptance从timeline front/tests/acceptance/create note test导入 导入行是文档中的一条直线: 从“时间线前端/测试/助手/验收模块”导入模块验收 我尝试创建一个新的Ember项目,其中包含一个测
timeline front/tests/helpers/module for acceptance
从timeline front/tests/acceptance/create note test导入
导入行是文档中的一条直线:
从“时间线前端/测试/助手/验收模块”导入模块验收代码>
我尝试创建一个新的Ember项目,其中包含一个测试路径和一个验收测试,所有这些都是通过CLI生成的,导入工作与预期一样,因此我假设我的应用程序或测试代码中有什么东西弄乱了import
语句
尝试隔离案例我在ember new
之后尝试了以下操作,但未成功再现错误:
- 正在复制package.json、bower.json并安装
- 比较testem.json和testem.js
- 检查我的Phantomjs版本(运行2.1.1)
- 复制Brocfile.js并禁用ember-cli-build.js
我的问题是:如何调试include路径和/或发现应用程序代码中的内容正在改变它并破坏导入?这太愚蠢了。我忘了检查由ember new
创建的结构中tests/helpers中的文件,我在写这个问题时意识到了这一点。module-for-acceptance.js和destroy-app.js文件就在那里,我刚刚将它们复制到我的项目中,错误就消失了
我现在需要更新验收测试代码,以符合新版本。这太傻了。我忘了检查由ember new
创建的结构中tests/helpers中的文件,我在写这个问题时意识到了这一点。module-for-acceptance.js和destroy-app.js文件就在那里,我刚刚将它们复制到我的项目中,错误就消失了
我现在需要更新验收测试代码,以符合更新的版本