我把它发布到Cucumber组没有回复,这让我想知道这实际上是不是黄瓜问题 . 我对黄瓜很新,有很多事情我真的不太了解如何在测试环境中设置和执行黄瓜环境 .
我有一个REST API rails应用程序我正在用黄瓜测试,使用RestClient gem生成一个帖子到控制器创建动作 . 当我使用指向正在运行的localhost服务器(我的本地开发服务器环境;在下面的代码段中用“http:// localhost / tickets”替换tickets_url)的硬编码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
("puts"语句打印“http://test.host/tickets”)
使用以下宝石:
-
黄瓜-0.6.1
-
webrat-0.6.0
-
rest-client-1.2.0
我还应该说我在另一个rails应用程序中有类似的设置,使用test.host作为我的主机,它似乎工作正常 . 我很欣赏任何有关我的配置中可能缺少的内容或与此相关的内容 .
1 回答
您使用的端口号是多少?类似的问题在2009年10月被修补 . 问题与使用的大端口号有关 . 这是轻便的房子:https://rspec.lighthouseapp.com/projects/16211/tickets/502-wire-protocol-features-fail-with-os-x-snowy