我正在努力创建一个余烬插件,我在尝试为它编写测试时有点卡住了。这个插件实现了命令行选项,而不是交付组件等。因此,在开箱即用的 qunit 测试中,没有一个模块 For 类型测试助手与我相关。我没有渲染任何组件,我只是想要一个测试运行器在我的命令行选项后面执行实现。
要编写我的测试,我只需要我的插件中的各种源文件。例如,位于 root/lib 中的文件。我无法获得可以在根/测试/集成下的 qunit 集成测试中找到这些文件的要求/导入。这可能吗?我需要一个相对路径,例如:
import foo from '../../../lib/foo'
但那里似乎没有任何效果。为插件创建的文件夹结构如下所示:
- 根
- .app
- lib(计划将我的插件 impl 放在这里)
- 测试
- 虚拟
- 助手
- 集成
- 示例测试.js(尝试从此处引用 lib 文件夹中的代码)
在这种情况下,我的选择似乎只是回退到一些普通的旧JS单元测试(qunit,jasmine等),基于插件的根目录,不使用任何余烬魔法或虚拟应用程序。我想保持 ember 生成插件提供的"开箱即用"路径,但似乎我需要在这里走自己的路,这样我才能引用我的源文件。
使用
import foo from 'myApp/lib/foo'