Проблема с соединением при использовании Jasmine Javascript Testing Framework - PullRequest
1 голос
/ 28 октября 2010

У меня проблема с использованием Jasmine в Ubuntu при попытке запустить примеры спецификаций javascript через Selenium с помощью команды "rake jasmine: ci".Я периодически получаю сообщение об ошибке «Отказано в соединении», когда net / http пытается подключиться к порту, на котором работает Selenium.Например, начало полученной мной обратной трассировки:

Waiting for jasmine server on 44210...
jasmine server started.
Running: java -jar "/home/pete/.rvm/gems/ree-head/gems/selenium-rc-2.2.4/vendor/selenium-server.jar" -port 42168 > /dev/null
==> Waiting for Selenium RC server on port 42168... Ready!
/home/pete/.rvm/rubies/ree-head/lib/ruby/1.8/net/http.rb:560:in `initialize': Connection refused - connect(2) (Errno::ECONNREFUSED)
from /home/pete/.rvm/rubies/ree-head/lib/ruby/1.8/net/http.rb:560:in `open'
from /home/pete/.rvm/rubies/ree-head/lib/ruby/1.8/net/http.rb:560:in `connect'
from /home/pete/.rvm/rubies/ree-head/lib/ruby/1.8/timeout.rb:53:in `timeout'
from /home/pete/.rvm/rubies/ree-head/lib/ruby/1.8/timeout.rb:93:in `timeout'
from /home/pete/.rvm/rubies/ree-head/lib/ruby/1.8/net/http.rb:560:in `connect'
from /home/pete/.rvm/rubies/ree-head/lib/ruby/1.8/net/http.rb:553:in `do_start'

Я пытался использовать Jasmine в Windows, и, похоже, этой проблемы нет.Как я уже сказал, это происходит не каждый раз, когда я пытаюсь запустить его (каждый раз выбирается другой порт), но это случается часто.Я немного сомневаюсь, почему именно Жасмин иногда находит открытые порты, но к которым она не может подключиться.Могу ли я что-то сделать с моей стороны, если конфигурация решит проблему или обойдет ее?Или это проблема в Жасмин?

Любая помощь или идеи будут оценены.

Ответы [ 2 ]

1 голос
/ 29 октября 2010

Я решил это, запустив селен вне жасмина. Что, возможно, было лучшим решением в любом случае. Посмотрите группу Google Жасмин для моего сообщения.

1 голос
/ 28 октября 2010

Возможно, TCP-соединение получено из пула и находилось в режиме ожидания достаточно долго, чтобы его также можно было отключить.Если у сервера не было возможности явно закрыть соединение, клиент не будет знать, что соединение разорвано, пока не попытается + ждать.Обходной путь, который использует Connection: закрытый заголовок HTTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...