2010-01-12 24 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作为我的主机,它似乎好工作。对于我在配置中可能缺少的内容或与此有关的内容,我深表感谢。

回答