Я использую Phantom JS 1.9.8 на OSX 10.10, но у меня возникла следующая проблема, и это может помочь вам узнать об этом.
В приложении, которое я использую, для флага ENV.baseUrl установлено значение «/app-name» (по умолчанию — «/»), и у меня точно такое же поведение. Тест строится, но дальше не идет.
Если я изменю свой ENV.baseUrl на '/', фантом запустит тесты. Приемочные тесты терпят неудачу (я полагаю, из-за другого URL-адреса, но все модульные тесты проходят). Однако, когда я делаю это... запуск тестов в реальном браузере перестает работать (потому что он больше не может найти ресурсы - CSS, JS -), я попытался изменить страницу test/index.html, чтобы иметь правильный ссылка на скрипты (/app-name/css/... etc...) и я вернулся к запуску тестов в браузере, но фантом перестал работать.
Те же тесты отлично работают в «пустом проекте ember-cli», куда я скопировал свои модели, контроллеры и тесты в этот проект. Это означает, что разница между двумя проектами в основном заключается в конфигурации среды.
Я нашел эти проблемы
Ember Issue 891 , Ember Issue 1003
Которые, кажется, связаны с ситуацией, но оба закрыты в течение некоторого времени. Я изучаю эту проблему уже почти неделю и не могу запустить тесты в браузере И через ember test
.
person
Pedro Rio
schedule
04.03.2015
if (app.env === 'test') { app.import('vendor/phantom-polyfills.js'); }
- person lessless   schedule 15.02.2015ember test
илиember test --serve
? - person Alex LaFroscia   schedule 24.02.2015