无法在 ember-cli-mirage 中导入测试帮助程序插件



面临同样的问题 - https://github.com/miragejs/ember-cli-mirage/issues/1445

未捕获错误:找不到从project-name/mirage/factories/addon导入的模块project-name/tests/helpers/push-mirage-into-store

最初收到此错误并尝试@makepanic说明

然后

未捕获错误:找不到从project-name/mirage/helpers/push-mirage-into-store导入的模块@ember/test-helpers

你能在这里帮忙解决这个问题吗?

我敢打赌你遇到了错误,这在你链接的GitHub问题中的makepanic在此评论中进行了描述:

直接运行应用程序时,浏览器会打开索引.html其中 没有加载测试.js。此文件包含与 测试。

如果打开 tests/index.html,也会加载测试.js并添加任何 加载程序注册表的测试/* 下的模块。

这意味着如果没有加载测试文件,您将无法导入任何内容 来自测试/*。

如果您在运行ember serve时遇到该问题,则会受到该问题的影响。

该评论还包括一个可能的解决方案:

将帮助程序移动到/mirage 后,它们会在索引.html和 tests/index.html 中注册。

另一种方法是在除test之外的所有环境中禁用海市蜃楼。但是,如果您仅将 mirage 用于测试而不用于开发,则这只是一个可行的解决方案。