【问题标题】:Connection Issue while using Jasmine Javascript Testing Framework使用 Jasmine Javascript 测试框架时的连接问题
【发布时间】:2010-10-27 21:37:39
【问题描述】:

尝试使用“rake jasmine:ci”命令通过 Selenium 运行示例 javascript 规范时,我在 Ubuntu 上使用 Jasmine 时遇到问题。当 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'

我尝试在 Windows 上使用 Jasmine,但似乎没有这个问题。就像我说的,并不是每次我尝试运行它时都会发生这种情况(每次都会选择不同的端口),但它确实发生了很多。我有点不清楚为什么 Jasmine 偶尔会找到打开但无法连接的端口。就配置解决或解决问题而言,我能做些什么吗?或者这是 Jasmine 的问题?

任何帮助或想法将不胜感激。

【问题讨论】:

    标签: javascript ruby-on-rails ruby unit-testing


    【解决方案1】:

    我通过在 jasmine 之外运行 selenium 解决了这个问题。无论如何,这可能是一个更好的解决方案。查看我的帖子的 jasmine google 组。

    【讨论】:

      【解决方案2】:

      可能是 TCP 连接来自一个池并且已经空闲了足够长的时间以也断开连接。如果服务器没有机会显式关闭连接,则客户端在尝试+等待之前不会知道连接已死。一种解决方法是使用 Connection:closed HTTP 标头。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 2013-03-24
        相关资源
        最近更新 更多