运行 rspec 时,空表上的 SQLite 约束异常
我的 Rspec 测试套件遇到一个奇怪的问题。将数据插入具有唯一约束的表的所有测试都会失败。通过指定行号单独运行失败的测试可以按预期工作。 为了调查…
如何在spec_helper.rb中指定自定义格式化程序?
我正在开发一个 Rails 项目,其中的 Rspec 测试需要很长时间才能运行。为了弄清楚哪些花费了这么多时间,我想我应该为 RSpec 制作一个自定义格式化程…
在关联模型中测试存根回调
我有两个模型,通过简单的一对多关系链接。 class Device has_many :events def notify! (...) end end class Event after_create :notify_device bel…
使用factory_girl和will_paginate对关联对象进行RSpec测试
我在 rspec 中为 will_paginate 编写测试时遇到问题。问题是我有一个模型,其主人可以养很多宠物。这会生成一个如下所示的工厂.rb 文件: Factory.def…
Rails - 如何使用rails new 创建应用程序,指定用于测试的rspec 和用于当时视图的haml
Rails 3.1 我可以做: rails new myApp -d mysql 设置数据库即可。 是否可以同时设置rspec(或者是3.1中的默认值?)和haml。 我用谷歌搜索并查看指南…
NoMethodError:未定义的方法“属于”对于 #
所以这让我感到困惑,因为我不太明白为什么会发生这种情况。这只发生在我的笔记本电脑(Ubuntu 11.04)上,而不是其他地方。我只是觉得这台电脑上的设…
rspec 测试载波
我正在制作一个 Rails 3.1 应用程序,使用 Carrierwave 将文件上传到 aws s3。我已按照 Carrierwave GitHub 存储库上的说明进行操作,现在可以将文件…
如何使用 RSpec 测试 CanCan 授权失败的响应代码?
我正在开发一个 Rails 项目,在该项目中我使用 CanCan 来授权我的资源。当用户未登录并尝试提交“谈话”(通过 ajax 表单提交)时,CanCan 会正确地引…
Rails 3.1:测试“删除”“销毁””在控制器和路线规格中
我正在测试一个使用 Sorcery 进行身份验证的应用程序。我有一个会话控制器,用于处理用户登录/注销以及与操作一起进行的测试。据我所知,销毁操作通常…
如何抑制/禁用“高速缓存未命中”在 Rails 3.1 中运行 rspec 测试时的消息
运行 request rspec 规范时,我开始看到以下输出: cache: [GET /login] miss cache: [GET /javascripts/jquery.min.js?1317513028] miss 通常,我会…
使用 RSpec 和 Rails 进行 TDD:在没有视图的情况下测试控制器操作
当我继续使用 RSpec 2 和 Rails 3.1 学习 TDD 时,我似乎找不到解决这个问题的方法。 我有一个具有新操作和创建操作的用户控制器。在我的 UsersContro…
如何加载用户\工厂的集合?
我正在使用 Ruby on Rails 3.1.0、rspec-rails 2 和 Factory gem。为了测试控制器 index 操作,我想加载用户\工厂的集合。 示例(以下代码不起作用)…
RSPEC:在控制器中用 cookie 替换会话
最初我的控制器使用会话来存储变量 session["quiz_intro"] = 'true' 现在我已经用像这样的cookie替换了会话 cookies["quiz_intro"] = 'true' 控制器继…
如何重构 JavaScript 和 HTML 请求\响应的测试代码?
我正在使用 Ruby on Rails 3.1.0 和 rspec-rails 2 gem。由于我必须测试同一控制器操作的 HTML 和 JavaScript 请求,并且有时这些请求会通过渲染不同…