ruby-on-rails – 黄瓜水豚它是如何工作的

ruby-on-rails – 黄瓜水豚它是如何工作的,第1张

概述我在我的rails3应用程序中使用水豚和黄瓜.一切都很好.但是我不明白测试是如何工作的. 假设我有一个标准的黄瓜特征测试.我没有使用@selenium等.这是一个普通的香草测试.现在我跑的时候 bundle exec cucumber rails服务器是否在端口上启动?如果是,那么端口号是什么?同样在普通香草的情况下,水豚使用机架测试.但是,机架测试不负责运行服务器.所以我很困惑整个事情的运作方式 我在我的rails3应用程序中使用水豚和黄瓜.一切都很好.但是我不明白测试是如何工作的.

假设我有一个标准的黄瓜特征测试.我没有使用@selenium等.这是一个普通的香草测试.现在我跑的时候

bundle exec cucumber

rails服务器是否在端口上启动?如果是,那么端口号是什么?同样在普通香草的情况下,水豚使用机架测试.但是,机架测试不负责运行服务器.所以我很困惑整个事情的运作方式.黄瓜扮演什么角色.什么工作机架测试正在做什么和水豚正在做什么.

如果您有文章链接,请与我分享.我真的想知道事情是如何协同工作的.

解决方法 虽然我真的不知道这是如何工作的最深入的细节.但我做的足以为你提供一些观点.

Cucumber是一个ruby验收测试框架,它可以让你用简单的英语写作接受.现在一般来说,它位于Webrat或Capybara之上,为其提供真正的强大功能,即模拟浏览器或自动浏览器测试.

Capybara或Webrat使运行验收测试变得容易.Capybara使用各种驱动程序进行验收测试变得非常简单.驱动程序,即Selenium,celerity或rack-test.在vanilla案例中,rack-test用于模拟浏览器测试.

Rack-Test本身只负责创建运行测试的会话,步骤定义等由capybara创建.所以基本上没有服务器运行它的机架测试创建的正常会话(精确的模拟会话). Capybara现在提供了一个finders方法和匹配器等,在此会话之上由驱动程序(rack-test或其他)创建,以帮助您创建自己的步骤定义.

黄瓜在会话中运行步骤,即查找器/匹配器等,以便进行测试.

总结

以上是内存溢出为你收集整理的ruby-on-rails – 黄瓜水豚它是如何工作的全部内容,希望文章能够帮你解决ruby-on-rails – 黄瓜水豚它是如何工作的所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1292978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存