在Addon注册的Ember CLI项目中的单元测试中找不到帮助程序

时间:2015-03-25 20:39:25

标签: ember.js ember-cli ember-cli-addons

我使用Ember CLI Addon定义的一些助手,一切都在Ember应用程序本身自动运行,但使用ember-qunit进行单元测试有点棘手。

根据ember-qunit doc,可以在需求中指定依赖关系:

needs: ['helper:ember-truth-helpers/helpers/eq']

我得到帮手无法找到错误。我可以理解解析器试图在应用程序本身中找到帮助程序,并且找不到Addon注册的帮助程序。

ember-truth-helpers作者建议的解决方法是在运行每个测试用例之前手动导入和注册任何使用过的帮助程序。这比Ember应用程序如何正确解决问题更加麻烦且不那么神奇。

1 个答案:

答案 0 :(得分:2)

needs属性采用工厂名称,而不是文件路径。

needs: ['helper:my-helper-name']