我把这张贴到黄瓜组没有回复,这让我想知道这是否真的是黄瓜问题。我对黄瓜相当陌生,而且我对测试环境中黄瓜环境的设置和执行方式并不十分了解。黄瓜错误:测试环境主机在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作为我的主机,它似乎好工作。对于我在配置中可能缺少的内容或与此有关的内容,我深表感谢。