0

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

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

4

1 回答 1

0

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

if (environment === 'test') {
  // ENV.APP.rootElement = '#ember-testing'
  // ENV.APP.autoboot = false
}
于 2020-09-30T13:22:24.967 回答