rspec相关内容

如何在 rspec 测试中定义一个可由辅助函数访问的简单全局变量

我不知道如何在 rspec 测试中使用简单的全局变量.这似乎是一个微不足道的功能,但经过多次护目镜,我还没有找到解决方案. 我想要一个可以在整个主规范文件和辅助规范文件中的函数中访问/更改的变量. 这是我目前所拥有的: require_relative 'spec_helper.rb'require_relative 'helpers.rb'让(:concept0){''}描述“IC ..
发布时间:2022-01-02 10:02:20 其他开发

Rspec/FactoryGirl:清理数据库状态

我是 Rspec 和 Factory girl 的新手,希望我的测试在特定的数据库状态下运行.我知道我可以让工厂女孩创建这些记录,并且测试运行后对象将被销毁,但是如果我在数据库中有数据会发生什么. 例如:我希望我的测试在我通过 Factory Girl 创建的数据库中有 3 条记录时运行.但是,我目前在数据库中已经有 1 个模型记录,我不想为了测试而删除它.里面有 1 个模型毁了我的测试. ..
发布时间:2022-01-02 10:02:11 其他开发

RSpec 中是否有与 Cucumber 的“场景"等效的内容?还是我使用 RSpec 的方式不对?

Cucumber's Scenarios 的简洁性和实用性给我留下了深刻的印象,它们是测试不同案例负载的好方法. 例如黄瓜场景示例 功能:管理用户为了管理用户详细信息作为安全爱好者我只想在获得授权后编辑用户个人资料场景大纲:显示或隐藏编辑配置文件链接鉴于以下用户记录|用户名 |密码 |管理员 ||鲍勃 |秘密|假||管理员 |秘密|真实|鉴于我以“"身份登录使用密码“秘密"当我访问“"的个 ..
发布时间:2022-01-02 10:01:59 其他开发

使用 RSpec 获取未初始化的常量错误.不知道是什么原因造成的

我使用 RSpec 进行测试,当我周五下午下班时,我的测试通过了.但是当我回家并同步我的存储库时,我的笔记本电脑上的测试失败了.现在重新开始工作,测试仍然失败.不要相信它是我的代码,因为单独运行 rspec 会返回错误并且 spork 甚至不会启动.当我尝试启动 Spork 时,收到以下错误消息: 使用 RSpec正在加载 Spork.prefork 块...未初始化的常量 ActionView ..
发布时间:2022-01-02 10:01:35 其他开发

Minitest 中的匿名控制器 w/Rails

在从 RSpec 转换到 Minitest 时,我遇到了一个小问题,Google 没有提供任何帮助,那就是弄清楚如何做这样的事情: describe ApplicationController 做控制器做定义索引什么都不渲染:真结尾结尾它“应该抓住坏的蛞蝓"做获取 :index, slug: "bad%20slug"response.code.should eq("403")结尾结尾 使用 M ..
发布时间:2022-01-02 10:01:10 其他开发

状态机、模型验证和 RSpec

这是我当前的类定义和规范: class 事件 :not_started 做事件 :game_started 做过渡:not_started =>:进行中结尾事件 :game_ended do过渡:in_progress =>:最后结尾事件 :game_postponed do过渡 [:not_started, :in_progress] =>:推迟结尾状态 :not_started, :in_p ..
发布时间:2022-01-02 10:00:57 其他开发

如何配置 rspec 以使用 spork 显示输出?

我运行 spork 以加快测试速度,但运行它们时没有输出.是否有我需要修改的配置? 解决方案 刚遇到这个问题,在 spork 1.0.0rc4 和 rspec 2.14.1/rspec-core 2.14.8 上运行.据我所知,问题在于: Spork 将 $stdout 配置为指向 localhost:port(drb 客户端),以便将所有报告器输出发送到 drb 客户端.现在,这会 ..
发布时间:2022-01-02 10:00:50 其他开发

Ruby on Rails - ActiveRecord::Relation count 方法错误?

我正在编写一个应用程序,允许用户相互发送关于“报价"的消息. 我想我可以节省一些工作并使用 Mailboxer gem. 我正在使用 RSpec 遵循测试驱动的开发方法.我正在编写一个测试,以确保每个报价只允许一个 Conversation.一个优惠属于两个不同的用户(提出优惠的用户和接受优惠的用户). 这是我失败的测试: 描述“在一条消息被发送给同一个用户两次之后"做在做之前 ..
发布时间:2022-01-02 10:00:39 其他开发

cocoon 使用 rspec 和 capybara 动态添加的测试字段

我想知道是否有人测试由 cocoon 动态添加的字段? 这是一个很好的节省时间的方法,但是所有动态添加的字段都在 ID 和名称中添加了非常长的数字.这意味着我必须跳过需要页面上多个(一组)字段的测试. 解决方案 也许使用 Capybara finders 所有,首先和选择器输入.像这样: 访问 new_resource_pathclick_link "添加嵌套资源"first("i ..
发布时间:2022-01-02 10:00:28 其他开发

如何测试 Rails 缓存功能

这是我的标签模型,我不知道如何测试 Rails.cache 功能. class 标签 3.hours) 做Tag.order('name asc').to_a结尾结尾def find_cached(id)Rails.cache.fetch("tags/#{id}", :expires_in => 3.hours) 做标签查找(id)结尾结尾结尾attr_accessible :名称has_fr ..
发布时间:2022-01-02 10:00:13 其他开发

Rspec 模拟:ActiveRecord::AssociationTypeMismatch

我是 Rspec 的新手,正在尝试为用户配置文件设置测试.个人资料属于用户. 现在,我通过用户模型与第三方站点进行了 API 集成,但该 API 链接的某些信息包含在 Profile 中,因此我在 Profile 上有一个“after_update"过滤器,可以告诉父级用户保存,触发 API 更新. 我正在尝试为此编写一个测试,并且收到 ActiveRecord::Associatio ..

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

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

rail3/rspec/devise:rspec 控制器测试失败,除非我添加一个 dummy=subject.current_user.inspect

我正在尝试让 RSpec 为一个简单的脚手架应用程序工作,从 rspec 脚手架测试开始. 根据设计 wiki,我添加了各种设计配置条目、用户和管理员的工厂,并且我在规范控制器中做的第一件事是 login_admin. 最奇怪的事情是……我所有的规范都失败了,除非我在 it ... do 行之后添加以下语句: dummy=subject.current_user.inspect ( ..
发布时间:2022-01-02 09:59:39 其他开发

如何从引擎使用 FactoryGirl 工厂

我们有两个网络应用共享相同的数据库和模型.为了保持干燥,我们创建了一个包含所有这些模型的引擎.该引擎通过 Gemfile 包含在相应的应用程序中.我们确实在引擎内部对 RSpec 和 FactoryGirl 进行了测试. 现在我们正在尝试编写集成测试,我们希望使用引擎中的工厂,而无需复制或符号链接.有没有办法以编程方式实现这一目标? 解决方案 好的,这有效:https://githu ..
发布时间:2022-01-02 09:59:28 其他开发

如何在 Rails/Capybara/Cucumber 或 Rspec 中测试帖子

我正在使用 rspec、cucumber 和 capybara,我正在寻找一种方法来测试恶意用户无法破解表单然后发布到他/她没有权限的网址.我在 cancan 中设置了我的权限,这样这“应该"起作用,但是,我可以测试它的唯一方法是自己破解表单. 如何使此类测试自动化?使用 webrat,我可以使用 rspec 进行单元测试,例如 put :update, :user_id =>@user. ..
发布时间:2022-01-02 09:59:17 其他开发

如何在 Rspec 中存根载波?

我想存根carrierwave 以防止它在我的测试期间获取网络上的图像.我将如何存根以实现这一目标? 我的爬虫解析远程网页,并将一个图片网址保存到模型中.Carrierwave 将在保存操作期间自动获取该图像.它运作良好. 但是我有一个关于页面解析的测试,每次都会下载文件,导致测试速度变慢. 更新: 我按如下方式安装上传器(在预先存在的回形针列中) mount_uploa ..
发布时间:2022-01-02 09:59:09 其他开发

未定义的局部变量或方法`root_path' Hartl's Tutorial Chapter 5.3.2

所以我关于 Stackoverflow 的第一个问题..... =] 我在 Michael Hartl 的 RoR 教程的第 5.3.2 章中的测试 都失败了,当教程说它应该通过时(教程说“关于"、“联系"和“帮助"应该通过……但我的都失败了).到目前为止一切正常,但我改变了 get 'static_pages/help' 到 匹配'/help',到:'static_pages#hel ..
发布时间:2022-01-02 09:59:02 其他开发