EmberJS: `ember serve --environment=test` отображает пустую страницу

Моя команда переходит на использование Cypress для интеграционного тестирования вместо приемочных тестов Embers. Раньше мы просто запускали ember test, что настраивало среду для тестирования. Теперь я не хочу запускать набор для тестирования embers, но мне все еще нужна тестовая версия нашего приложения. Итак, я хочу иметь возможность запускать ember serve --environment=test. Однако я заметил, что когда я это делаю, я просто получаю пустой экран. Самое странное, что когда я меняю его на ember serve --environment=haha (ха-ха, это случайное имя среды, которого никогда раньше не было), я начинаю видеть, как приложение попадает на мои маршруты, как я и ожидал. Я начинаю фактически получать ошибки приложения в коде, который мы написали в исходном коде, тогда как в тестовой среде я даже не мог попасть в console.log в маршруте application.

Я хочу иметь возможность обслуживать свое приложение в тестовой среде, потому что мы используем его для тестирования. Это возможно? Мне особенно интересно, есть ли под капотом куча магии с этой средой, которая делает это невозможным, или это просто что-то еще, что мне нужно сделать, чего мне не хватает.


person Ian Kirkpatrick    schedule 25.09.2020    source источник


Ответы (1)


Я не уверен, какие побочные эффекты это может иметь, но вы можете запустить свое приложение с помощью ember serve --environment=test, если закомментируете две строки в файле config/environment.js:

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