我正在创建一个 ember 插件,但我在尝试为它编写测试时有点卡住了。这个插件实现了一个命令行选项,而不是运送组件等。因此,在开箱即用的 qunit 测试中,没有一个 moduleFor 类型测试助手与我相关。我没有渲染任何组件,我只是想要一个测试运行器来执行我的命令行选项后面的实现。
要编写我的测试,我只需要我的插件中的各种源文件。例如,位于 root/lib 中的文件。我无法获得可以在 root/tests/integration 下的 qunit 集成测试中找到这些文件的 require/import。这可能吗?我需要一个相对路径,例如:
import foo from '../../../lib/foo'
但那里似乎没有任何效果。为插件创建的文件夹结构如下:
- 根
- 应用程序
- lib(计划将我的插件 impl 放在这里)
- 测试
- 假
- 帮手
- 一体化
- example-test.js(尝试从此处引用 lib 文件夹中的代码)
在这种情况下,我的选择似乎只是退回到基于插件根目录的一些普通的旧 JS 单元测试(qunit、jasmine 等),而不使用任何 ember 魔法或虚拟应用程序。我想留在 ember generate 插件提供的“开箱即用”路径上,但似乎我需要在这里走自己的路,所以我可以参考我的源文件。