При выполнении приемочных тестов с использованием PhantomJS и Codeception (в рамках установки Laravel) я регулярно встречаюсь с ошибкой:
Не удалось подключиться к порту 127.0.0.1 4444: соединение отклонено
] В частности, во время выполнения тестов:
В какой момент я получаю исключение (выше) примерно в то же время, процесс PhantomJS убивается.
Кажется, что запросы на завивание отклоняются, вероятно, потому что процесс 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 пытается выдать запрос на завивание?
Я думал, что это, возможно, проблема с открытыми портами и т. Д., Но после нескольких дней отладки / исследования я не могу определить точную причину.
Я запускаю:
Ubuntu 14.04 Vagrant 1.9.3 Virtual Box 5.1.18 PHP 5.6.32 PhantomJS 1.9.8 (также пробовал 1.9.0 и 2.1.1.)Любые предложения оценили.