Coffee-rails 和 rspec-rails 之间的 Gem 依赖冲突
我正在将应用程序从 Rails 3.1.1 升级到 Rails 3.2。我必须将coffee-rails 和rspec-rails 的版本更新到最新版本才能与rails 3.2 一起使用。然而,他们…
Michael Hartl 的 Rails 3 教程:第 3.2.2 节。缺少 RSpec 视图/控制器生成
我正在阅读 Michael Hartl 的优秀 Rails 3 教程书,但我被困在第 3.2.2 节。他在其中提到了自动生成的 rspec 测试, rails generate Pages home conta…
RSpec 在命名空间目录时不加载路由
为了更容易组织,我想在 /spec 目录下命名几个文件夹。因此,我不想使用 /spec/requests,而是使用 /spec/another_directory/requests。 然而,当我在…
黄瓜测试中出现错误“没有要加载的文件 - rspec (MissingSourceFile)”
我使用命令 bundle install fatal: Not a git repository (or any of the parent directories): .git fatal: Not a git repository (or any of the pa…
如何测试 RSpec 中的 attr_accessible 字段
因此,我们在 Rails 3.2 应用程序的许多字段上设置了 attr_accessible 和 attr_protected。目前我们确实没有进行测试来确保这些字段受到保护。 所以我…
Factory-girl 创建绕过我的模型验证
我正在使用 Factory Girl 在我的模型/单元测试中为一个组创建两个实例。我正在测试模型以检查对 .current 的调用是否根据到期属性仅返回“当前”组,…
如何测试 render_remote_content 接收正确的本地变量
在控制器规范中,我试图测试调用 render_remote_content 的控制器操作是否能够正确渲染正确的部分。 目前,我正在尝试执行以下操作: response.should…
使用 rspec 测试具有子域约束的路由
我在使用子域约束进行 rspec 路由测试时遇到问题。 具体来说,我有一条路线 constraints :subdomain => "api" do resources :sign_ups, :only => [:cr…
Rails 2.3 和 rspec-rails 兼容性
哪个版本的 rspec-rails gem 仍然与 Rails 2.3 分支(特别是 2.3.14)兼容?我尝试过 2.1.0,但那个也适用于 Rails >= 3.0。我应该注意的任何其他依赖…
为什么升级到 Rails 3.2.1 会导致多个 Rspec 测试失败?
我的测试套件中的所有 211 项规范都很好地通过了……直到我从 Rails 3.2 升级到 Rails 3.2.1。现在我的 197 个规格因错误而失败。大多数这些错误都具…
路由测试失败:NoMethodError:未定义的方法“值”对于“/the/route”:字符串
我的测试失败了,调试起来非常困难。 我的测试用例是: it "routes to #active" do get ("/parties/active").should route_to("parties#active") end …
Rails / Rspec - 为委托方法编写规范(allow_nil 选项)
给出以下代码: (1) 您将如何编写规范来测试 :allow_nil =>错误的选项? (2) 是否值得编写一个规范来测试? class Event < ActiveRecord::Base belong…
Rails 3.1 Rspec 找不到带有文本或标题“登录”的链接
我正在尝试对用户登录进行 Rspec 测试。这是我的观点: resource_name, :url => session_path(resource_name)) do |f| %> 这是我的测试: require 'sp…
Rails / Rspec - 编写涉及自定义验证和belongs_to关联的规范
我有以下 AR has_many、belongs_to 关系: League -->会议-->分部-->团队 我有一个如下所示的事件模型: class Event < ActiveRecord::Base belongs_t…
如何在 RSpec 中模拟数组?
我试图在 RSpec 中模拟一个数组(在应用程序中它是来自外部 API 的返回对象),但我不知道如何操作。 我尝试像这样嘲笑它: item = double("item") it…