2010-01-12 23 views
1

我把這張貼到黃瓜組沒有回覆,這讓我想知道這是否真的是黃瓜問題。我對黃瓜相當陌生,而且我對測試環境中黃瓜環境的設置和執行方式並不十分了解。黃瓜錯誤:測試環境主機在REST API中的套接字錯誤

我有一個REST API rails應用程序,我正在用黃瓜測試,使用RestClient gem生成一個帖子給控制器創建操作。當我使用指向正在運行的本地主機服務器的硬編碼URL(我的本地開發服務器環境;使用下面代碼片段中的「http:// localhost/tickets」替換tickets_url)運行該功能時,我的黃瓜步驟按預期執行。然而,當資源的URL解析到黃瓜主機我聲明,我得到一個套接字錯誤異常。

getaddrinfo: nodename nor servname provided, or not known (SocketError)

從步驟文件:

 
When /^POS Adapter sends JSON data to the Tickets resource$/ do 
    ticket = { 
    :ticket => { 
     ... 
    } 
    } 

    host! "test.host" 
    puts tickets_url 
    RestClient.post tickets_url, ticket.to_json, :content_type => :json, :accepts => :json 
end 

(以下簡稱 「放」 語句打印 「http://test.host/tickets」)

使用下面的寶石:

  • 黃瓜0.6 .1
  • webrat-0.6.0
  • 其餘客戶端-1.2.0

我還要說我有一個類似的設置,另一個Rails應用程序,使用test.host作爲我的主機,它似乎好工作。對於我在配置中可能缺少的內容或與此有關的內容,我深表感謝。

回答