首页 文章

黄瓜错误:REST API中测试环境主机的套接字错误

提问于
浏览
1

我把它发布到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 回答

相关问题