EmberJS:`ember serve --environment=test` 呈现空白页面

EmberJS: `ember serve --environment=test` renders blank page

我的团队正在转向使用 Cypress 进行集成测试,而不是使用 Embers 验收测试。之前,我们只是 运行 ember test 将环境设置为“测试”。现在,我不想 运行 嵌入测试套件,但我仍然想要我们应用程序的“测试”版本。所以我希望能够运行ember serve --environment=test。但是,我注意到当我这样做时,我只得到一个空白屏幕。最奇怪的是,当我将其更改为 ember serve --environment=haha(哈哈,这是一个以前从未存在过的随机环境名称)时,我开始看到该应用程序像我预期的那样命中了我的路线。我实际上开始在源代码中编写的代码中遇到应用程序错误,而在测试环境中,我什至无法在 application 路由中点击 console.log

我希望能够在测试环境中提供我的应用程序,因为我们正在使用它进行测试。这可能吗?我特别想知道在那个环境的引擎盖下是否有一堆魔法使这成为不可能,或者它是否只是我需要做的其他事情我错过了。

我不确定这会产生什么副作用,但是如果您在 config/environment.js 文件中注释掉两行,您可以获得您的应用 运行 ember serve --environment=test

if (environment === 'test') {
  // ENV.APP.rootElement = '#ember-testing'
  // ENV.APP.autoboot = false
}