我把這張貼到黃瓜組沒有回覆,這讓我想知道這是否真的是黃瓜問題。我對黃瓜相當陌生,而且我對測試環境中黃瓜環境的設置和執行方式並不十分了解。黃瓜錯誤:測試環境主機在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作爲我的主機,它似乎好工作。對於我在配置中可能缺少的內容或與此有關的內容,我深表感謝。