黄瓜专题提供黄瓜的最新资讯内容,帮你更好的了解黄瓜。
脚本 我正在写一个图书馆(没有Ruby on Rails),我想要有非常详细的黄瓜功能.这特别包括描述在各种情况下应该抛出的错误/异常. 例 编写黄瓜步骤最直观的方式可能就是这样 When I do something unwanted Then an "ArgumentError" should be thrown 问题 我必须解决两个问题: >抛出异常时,第一步不应该失败. >第一步抛出的异常
我有几个数据库表,其数据表仅用于显示,它从不改变.加载所有种子数据需要很长时间.我正在使用黄瓜,似乎在每个场景之前使用database_cleaner gem来截断测试数据库中的所有表.有没有办法告诉database_cleaner或黄瓜离开几个表单,或者我坚持在每个场景之前加载我的种子数据? 我在跑步 导轨2.3.8 黄瓜0.10.0 黄瓜栏0.3.2 database_cleaner 0.50
我正在执行一个懒惰的登录功能.我的黄瓜功能应该描述它: Feature: User log in Scenario: Lazy login Given I didn't log out the last time I was on the site When I go to the homepage Then
我在Rails 3.1项目中有以下典型的黄瓜步骤: ... When I follow "Remove from cart" Then I should see "Test Product removed from cart" 困难在于“从购物车中删除”按钮是一个ajax:远程调用,它通过以下方式将“测试产品从购物车中删除”转移到#cart_notice元素: $('#cart_notice').
有一天,我在公司展示了一些我在黄瓜中编写的测试(2个功能,5个场景). 然后他问我不能回答的问题: How is this better than selenium or any other functionality test recording tool? 我知道黄瓜是一种不同的技术,它被放置在不同的测试水平上,但是我不明白为什么我应该打扰写和维护黄瓜/水豚测试. 有人可以给我一个合理的解释,
我是 Ruby的新手,我一直在尝试学习Rake,RSpec和Cucumber.我发现一些代码可以帮助我测试我的Rake任务,但我遇到麻烦让它工作.我被告知在这里: http://blog.codahale.com/2007/12/20/rake-vs-rspec-fight/放下: def describe_rake_task(task_name, filename, &block) requ
我继承了Rails(3)应用程序,并试图掌握现有的黄瓜测试.我在应用程序的“features”文件夹中有以下设置(我错过了任何不相关的文件,例如额外的功能和步骤) /features /people new-person.feature /step_definitions people_steps.rb web_steps.rb /support env
我正在使用黄瓜和水豚.在rails 3.0.9平台上.我得到这个测试案例失败: 日志是: (::) failed steps (::) No route matches "/wiki/Baltimore_Ravens" (ActionController::RoutingError) <internal:prelude>:10:in `synchronize' ./features/step_d
即使在步骤定义失败之后,黄瓜仍然执行,并且不仅输出失败的步骤,还输出失败的步骤.为了确保黄瓜在遇到失败的步骤后立即停止执行,我需要使用什么选项? 这是我的cucumber.yml文件 <% rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : "" rerun_opts = rerun.to_s.strip.empty? ? "--for
有没有办法使用Rspec进行集成测试而不使用黄瓜?我更喜欢使用简单的老Webrat.谢谢. 最新版本的 RSpec-Rails(1.2.7)现在具有集成支持.升级然后开始添加spec /集成或使用’integration_spec’生成器.配置Webrat在spec / spec_helper.rb,你设置!
Given I have a rails app And I'm using cucumber And I'm using capybara And I have an action that results in a redirect_to "http://some.other.domain.com/some_path" When I test this action Then the in-a
在我们的构建中,有些情况由于我们无法控制或需要太长时间才能正常调试的原因而失败.这样的异步 JavaScript等 无论如何,有时候他们有时候他们没有工作,所以我认为在一个场景中添加一个标签是很好的,比如@rerun_on_failure或者@retry,它会在构建失败之前重试场景X次. 我明白这不是一个理想的解决方案,但测试仍然是有价值的,我们希望保留它,而不会有错误的否定 实际测试失败的链接点
我一直在使用黄瓜和Webrat一段时间.我现在需要开始编写涉及 AJAX交互的行为,所以我正在考虑使用Webrat的Selenium适配器. 任何人都可以指出安装和配置硒webrat黄瓜的简单和更新的分步指南? 我想要将 javascript场景与非javascript场景混合在一起. 我在我的项目中使用Sspium与rspec,并从Selenium IDE的自定义格式化器生成代码. 有很多硒的铁
这一直困扰着我.为什么人们在rspec中进行单元测试,但在黄瓜中进行了整合测试?我不问为什么这些测试是必要的 – 我知道集成和单元测试有什么区别.我只是不明白为什么,给黄瓜的完全可定制的语法,它不用于单元测试? 在我看来,像黄瓜和rspec编写的代码量相同,唯一的区别就是黄瓜分离测试逻辑和测试写作. 使用黄瓜进行单元测试有相当多的开销.不仅您必须编写功能,而且还可以使用单独的代码将其映射到实现.
如果我有一个像这样开始的场景: @my-tag Scenario Outline: Admin user changes email Given I register a random email address … 是否可以在单个步骤定义中读取场景大纲文本或@ my-tag?例如,在I中注册一个随机电子邮件地址步骤,如果它在给定方案或标签值下运行,我想打印调试信息. 您无法直
我喜欢Cucumber将用户规范连接到集成测试的方式.黄瓜部分或多或少对我来说很清楚. 当涉及到应该使用rspec(非集成测试)测试什么以及什么不应该测试时,我很挣扎. 使用已经使用Cucumber测试的rspec进行单元测试是否正确(例如,如果Cucumber测试失败,单元测试将100%失败,如果Cucumber测试成功,单元测试将100%成功)? 具体来说,我有三个我想解决的例子. >这是RS
任何人都有关于如何用黄瓜(偏好)或rspec测试rss饲料的任何提示? 注意,我目前正在开发一个带有博客的Rails 3应用程序,我将其作为rss提要公开. 我想设置一个测试,以确保它保持良好的格式和消耗. 谢谢! 乔纳森 您可以通过查看现有RSS gem的规范(例如 feedzirra)找到一些想法.
我有这样的功能: Feature: Searching chats In order to find chats As an user I want to find different chats by username or ad name Background: Given System prepares for chats And There is a few machines w
在Cucumber中是否有与AfterStep相当的BeforeStep? 如果没有 – 有没有人找到解决方案/解决方法? 根据 GitHub上关于 Cucumber Wiki的Hooks的文档,答案是否定的.有前,但没有BeforeStep.根据您的目标,您可以做您需要的事情.
有没有办法在每个黄瓜功能之前和之后运行特定代码块与某些标签? 由于设置过程非常昂贵,我不想在每个场景之前运行它. LukasMac的回答与@var不兼容. Ande基于官方的 cucumber wiki页面,下面我的例子工作和测试好了,下面的挂钩只执行一次每个功能: Before('@my_feature_tag') do unless $dts_test_preparation_done