2010-10-27 32 views
1

我在使用「rake jasmine:ci」命令通過Selenium運行示例JavaScript規範時遇到了在Ubuntu上使用Jasmine的問題。當net/http嘗試連接到運行Selenium的端口時,我會定期收到「連接被拒絕」錯誤。一個例子回溯我得到的開端是:使用Jasmine Javascript測試框架時的連接問題

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偶爾會找到打開的端口但無法連接的端口,我有點朦朧。只要配置能夠解決或解決問題,我是否可以在自己的目標上做些什麼?或者這是茉莉花的問題?

任何幫助或想法,將不勝感激。

回答

1

我通過在茉莉花外面運行硒來解決這個問題。無論如何,這可能是更好的解決方案。查看我的帖子的茉莉花谷歌組。

1

可能是因爲TCP連接來自池並且閒置了足夠長的時間以斷開連接。如果服務器沒有機會明確關閉連接,則在嘗試+等待之後,客戶端不會知道連接已經死機。解決方法是使用Connection:關閉HTTP標頭。

相關問題