Не удалось подключиться к порту 12744.0.1 4444: соединение отклонено

При выполнении приемочных тестов с использованием PhantomJS и Codeception (в рамках установки Laravel) я обычно сталкиваюсь с ошибкой:

Не удалось подключиться к порту 12744.0.1 4444: соединение отклонено

В частности, во время выполнения тестов:

В этот момент я получаю исключение (см. Выше) в одно и то же время, когда процесс PhantomJS уничтожается.

Похоже, что запросы curl отклоняются, вероятно, потому, что процесс PhantomJS уничтожен.

Без запуска PhantomJS, если я выдаю запрос HEAD с curl, я получаю:

curl -I http://127.0.0.1:4444
curl: (7) Failed to connect to 127.0.0.1 port 4444: Connection refused

С PhantomJS работает через phantomjs --webdriver=4444

curl -I http://127.0.0.1:4444
HTTP/1.1 404 Not Found
Cache: no-cache
Content-Length: 360
Content-Type: text/plain

Иногда мои приемочные тесты проходят успешно, в других случаях (по большей части на 99%+) я сталкиваюсь с ошибкой, как описано выше.

Моя среда подготовлена ​​Ansible, выполнение тестов в прошлом не было проблемой до последних 48 часов. Повторная подготовка моей среды не помогает.

Правильно ли я предположил, что что-то непреднамеренно убивает процесс PhantomJS, что приводит к ошибке, описанной выше, когда Codeception пытается выдать запрос curl?

Я думал, что это может быть проблема с открытыми портами и т. Д., Но после нескольких дней отладки / исследования я не могу определить точную причину.

Я бегу:

  • Ubuntu 14.04
  • Бродяга 1.9.3
  • Виртуальная коробка 5.1.18
  • PHP 5.6.32
  • PhantomJS 1.9.8 (также пробовал 1.9.0 и 2.1.1.)

Любые предложения приветствуются.

0 ответов

Другие вопросы по тегам