2016-11-24 8 views
1

Итак, я стараюсь, чтобы тесты Nightwatch.js работали над CircleCI. Во время процесса настройки на CircleCI я ... обновляю узел до самой последней версии (как у нас есть сервер узла), npm устанавливаем наши пакеты, загружаем хром (на котором выполняются наши тесты), успешно создаем наш код, запускаем prod-сервер, а затем запускаем тесты.CircleCI + Nightwatch: тайм-аут тестов

Все нормально, когда я делаю это локально, но , когда я запускаю его на CircleCI VM, все тесты заканчиваются.

Возможно ли, что CircleCI VM не имеет графического интерфейса, в котором может быть открыт браузер? Я не хочу использовать такие вещи, как PhantomJS, так как наши тесты должны действительно проверять работу пользователей в определенном браузере (хром).

Другим советом является то, что я должен создать специальную среду для тестов. В настоящее время я запускаю свои тесты --env default. Если мне нужно, какую среду я должен определить для CI?

Любые идеи? Спасибо

EDIT: Хорошо, я выяснил, что проблема не в браузере, но потому, что localhost ничего не возвращает. В моей конфигурации CI вручную запустите сервер с моим сценарием «npm», но по какой-то причине я не могу подключиться к нему. ping возвращает «неизвестный хост». Есть идеи?

EDIT2: Хорошо, поэтому сервер работает. Когда я ломаю localhost: 8080, я получаю пользовательский 404. Однако, когда я пытаюсь скрутить фактический модуль (через перенаправление на файл «hosts», который я сделал), ответ ... Empty reply from server returned exit code 52. Зачем?

ответ

0

Хорошо, поэтому проблема заключалась в том, что переменные среды были установлены плохо, поэтому конфигурация приложения выглядела как бы потерянная.

В circleCI мне нужно было указать свои env vars без кавычек "", так как circleCI автоматически вставляет их для вас.

 Смежные вопросы

  • Нет связанных вопросов^_^