Ответ 1
Я использую Phantom JS 1.9.8 на OSX 10.10, но у меня была следующая проблема, и это может помочь вам узнать об этом.
В приложении, которое я использую, флаг ENV.baseUrl имеет значение "/app-name" (по умолчанию - "/" ), и у меня такое же поведение. Тест строит, но не идет дальше.
Если я изменю свой ENV.baseUrl на "/", Phantom запускает тесты. Приемочные тесты терпят неудачу (я полагаю, из-за другого URL-адреса, но все модульные тесты проходят). Однако, когда я это делаю... запуск тестов в реальном браузере перестает работать (потому что он не может найти ресурсы - CSS, JS - больше), я пробовал изменить страницу tests/index.html, чтобы иметь правильный ссылку на скрипты (/app-name/css/... и т.д.), и я вернулся к запуску тестов в браузере, но Phantom перестает работать.
Те же тесты отлично работают в "пустом проекте ember-cli", где я копировал свои модели, контроллеры и тестировал этот проект. Это означает, что разница между этими двумя проектами - это в основном конфигурация среды.
Я нашел эти проблемы
Ember Issue 891, Ember Issue 1003
Похоже, что это связано с ситуацией, но оба они закрыты в течение некоторого времени. Я исследовал эту проблему почти неделю и не могу получить тесты, запущенные в браузере И через ember test
.