rspec2相关内容

Rails:好的 Rspec2 示例用法?(又作:黄瓜、泡菜、水豚)

我正在寻找一个使用 Rspec 2 作为测试库的较新的开源应用程序.我想看看有经验的开发人员如何正确利用该库来测试整个堆栈,因为我一直对自己的知识持怀疑态度(来自 testunit,部分原因是最新 Rspec 版本的文档相当稀疏,甚至虽然它在不断改进). 如果一个项目将 Cucumber、Pickle 和/或 Capybara 与 Rspec 2 一起使用,你会高兴得跳起来. 任何指针 ..
发布时间:2022-01-22 23:13:23 其他开发

设置 RSpec 以测试 gem(不是 Rails)

使用添加的 rspec-rails 生成器来设置 RSpec 以测试 Rails 应用程序非常容易.但是添加 RSpec 来测试开发中的 gem 怎么样?我没有使用珠宝商或此类工具.我刚刚使用 Bundler (bundle gem my_gem) 来设置新 gem 的结构并手动编辑 *.gemspec.我还在 gemspec 中添加了 s.add_development_dependency " ..
发布时间:2022-01-18 17:46:28 其他开发

“找不到 # 的有效映射";仅在第二次和连续测试中

我正在尝试编写一个请求测试,该测试断言正确的链接出现在应用程序布局上,具体取决于用户是登录还是注销.FWIW,我正在使用 Devise 进行身份验证. 这是我的规格: 需要'spec_helper'需要“设计/测试助手"描述“布局链接"做上下文“主页"做上下文“会话控制"做上下文“对于经过身份验证的用户"做在做之前# 我知道这些都应该独立运作,但我# 想确保用户已明确注销访问 destro ..
发布时间:2022-01-07 16:51:03 其他开发

来自 csv.read 模拟文件的 rspec 测试结果

我正在使用 ruby​​ 1.9 并且我正在尝试进行 BDD.我的第一个测试“应该在 csv 中读取"有效,但第二个我需要模拟文件对象的测试无效. 这是我的模型规格: 需要'spec_helper'描述人做描述“导入数据"做let(:person) { Person.new }let(:data) { "title\tsurname\tfirstname\t\rtitle2\tsurnam ..
发布时间:2022-01-02 10:17:50 其他开发

如何使用 RSpec 忽略或跳过测试方法?

请指导如何使用 RSpec 禁用以下测试方法之一.我正在使用 Selenuim WebDriver + RSpec 组合来运行测试. 需要'rspec'需要“硒网络驱动程序"描述“自动化系统"做之前(:每个)做###结尾after(:each) 做@driver.quit结尾它'Test01'做#positive 测试用例结尾它'Test02'做#否定测试用例结尾结尾 解决方案 您可以使用 ..
发布时间:2022-01-02 10:15:38 其他开发

除了在 Rails 测试中使用 Capybara 和 RSpec 之外,Steak 还添加了什么?

我试图了解牛排的必要性.我知道它就像 Cucumber,除了你可以使用纯 ruby​​ 而不是像在 Cucumber 中那样将你的英语语言规范映射到 ruby​​,但它说它主要围绕 RSpec DSL 添加了一个包装器,并允许您使用它 取自:http://jeffkreeftmeijer.com/2010/牛排因为黄瓜是素食主义者/ module Spec::Example::Exampl ..
发布时间:2022-01-02 09:59:49 其他开发

Rails:好的 Rspec2 示例用法?(还有:黄瓜、泡菜、水豚)

我正在寻找一个相当新的开源应用程序,它使用 Rspec 2 作为测试库.我想看看有经验的开发人员如何正确利用该库来测试整个堆栈,因为我一直怀疑自己的知识(来自 testunit,部分原因是最新 Rspec 版本的文档相当稀少,甚至虽然它在不断改进). 如果一个项目将 Cucumber、Pickle 和/或 Capybara 与 Rspec 2 一起使用,我会高兴得跳起来. 有什么指点吗 ..
发布时间:2022-01-02 09:51:08 其他开发

设置 RSpec 来测试 gem(不是 Rails)

使用添加的 rspec-rails 生成器设置 RSpec 以测试 Rails 应用程序非常容易.但是如何添加 RSpec 来测试开发中的 gem 呢?我没有使用珠宝商或此类工具.我只是使用 Bundler (bundle gem my_gem) 来设置新 gem 的结构并手动编辑 *.gemspec.我还在 gemspec 中添加了 s.add_development_dependency "r ..
发布时间:2021-12-15 11:55:38 其他开发

RSpec2 和水豚

水豚让我很困惑.如果我将 Capybara 与 Ruby on Rails 3 和 RSpec 2 结合使用,则在 RSpec 请求测试中,以下匹配器有效: response.body.should have_selector "div.some_class" 响应对象具有 ActionDispatch::TestResponse 类.但是下面这行 应该正式工作,却不起作用: page.sh ..
发布时间:2021-12-12 11:50:59 其他开发

如何测试 after_sign_in_path_for(resource)?

我已经在我的 Rails 应用程序上设计了身份验证和注册.我正在使用 after_sign_in_path_for() 来自定义用户登录时基于各种情况的重定向. 我想问的是如何测试这个方法?似乎很难隔离,因为它会在用户登录时由 Devise 自动调用.我想做这样的事情: describe ApplicationController 做描述“after_sign_in_path_for"做之 ..
发布时间:2021-12-12 11:50:22 其他开发

如何在不运行 rake 规范的情况下为 Rails rspec 测试准备测试数据库?

经过重大故障排除后,我发现我需要运行一次 rake spec(我可以使用 control-c 中止),然后才能直接运行 rspec(例如,在我们规范的一个子集上).我们正在运行 Rails 3.0.7 和 RSpec 2.5.0. 显然,rake 正在运行一些重要的数据库设置任务/代码(我们在根级 rails Rakefile 和可能的其他地方有自定义代码). 如何在不运行 rake ..
发布时间:2021-12-12 11:21:13 其他开发

使用 VCR 和 RSpec 测试速率受限的外部 API 调用

在我的 Rails 项目中,我使用 VCR 和 RSpec 来针对外部 REST 测试 HTTP 交互只允许每秒调用一次的 Web 服务. 到目前为止,这意味着我最终会运行我的测试套件,直到它由于来自 Web 服务的“超出调用次数"错误而失败.不过在那个阶段,至少有一些磁带被记录下来,所以我只是不断地运行测试套件,直到最终我把它们全部记录下来,并且套件可以只使用磁带运行(我的 default ..
发布时间:2021-11-15 04:27:48 其他开发

如果发送电子邮件,如何使用 RSpec 进行测试

如果我使用 :post 调用控制器方法,我想测试是否发送了电子邮件.我将使用 email_spec 所以我在这里尝试了这个:http://rubydoc.info/gems/email_spec/1.2.1/file/README.rdoc#Testing_In_Isolation 但它不起作用,因为我将模型对象的一个​​实例传递给了交付方法,并且该实例在交付之前已保存. 我尝试创建模 ..
发布时间:2021-07-13 18:35:10 其他开发

在 Rails4 中测试命名范围的最佳方法

作为从 Rails 3.2 迁移到 Rails 4 的一部分,所有命名范围都需要一个 proc 块.在此处阅读更多信息:http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#active-record 我错过了更新我的一个模型中的范围,最终在我迁移后在生产中咬了我.所以我想弄清楚如何测试这个问题,我发现了一些奇怪的行为. ..
发布时间:2021-07-10 20:57:50 其他开发