【发布时间】:2010-01-12 21:14:34
【问题描述】:
我在 Cucumber 小组中发布了这个帖子,没有任何回复,这让我怀疑这是否真的是一个黄瓜问题。我对 cucumber 还很陌生,对于 cucumber 环境是如何在测试环境中设置和执行的,有很多事情我真的不太了解。
我有一个 REST API rails 应用程序,我正在用 cucumber 进行测试,使用 RestClient gem 生成一个发布到控制器创建操作的帖子。当我使用指向正在运行的本地主机服务器(我的本地开发服务器环境;将tickets_url 替换为“http:// localhost/tickets”在下面的 sn-p 中),我的黄瓜步骤按预期执行。但是,当资源 URL 解析为我声明的黄瓜主机时,我得到一个套接字错误异常。
getaddrinfo: nodename nor servname provided, or not known (SocketError)
来自步骤文件:
当 /^POS 适配器将 JSON 数据发送到门票资源$/ 时 票= { :票=> { ... } } 主持人! “测试主机” 放票网址 RestClient.post ticket_url, ticket.to_json, :content_type => :json, :accepts => :json 结尾(“puts”语句打印“http://test.host/tickets”)
使用以下宝石:
- 黄瓜0.6.1
- webrat-0.6.0
- rest-client-1.2.0
我还应该说我在另一个 Rails 应用程序中进行了类似的设置,使用 test.host 作为我的主机,它似乎工作正常。如果您能深入了解我的配置中可能缺少的内容或可能与之相关的内容,我将不胜感激。
【问题讨论】:
标签: ruby automated-tests cucumber