rspec - rspec 中的钩子(Hook)之前与 :all? 之前相同

标签 rspec rspec2 rspec-rails

我想知道 RSpec 中的 before (如下所示)是否与 before :all 相同。有时 :each:all 均未指定,这让我对 before 实际执行的操作感到困惑。

require 'spec_helper'

describe "this is a description" do 
  before do # vs. before :all or before :each
   # do something...
  end
end

如果有人能解释这些差异(如果有的话),我将不胜感激。谢谢!

最佳答案

所以答案是否定的。 before 相当于 before :each,而不是 before :all

Test example .

更新:哇,这个问题很受欢迎。为了让您的大脑免受认知重载的影响,我建议您明确声明 :each:all

关于rspec - rspec 中的钩子(Hook)之前与 :all? 之前相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12152342/

相关文章:

ruby-on-rails - 为什么我的 Rspec 长度验证测试失败? (rails/guard/rspec)

ruby-on-rails-3 - 测试整个 Rspec 套件失败

ruby-on-rails - RSpec——对象*应该*创建一次,而是为每个测试创建

ruby-on-rails - RSpec - 加载时发生错误 - 你的意思是?

ruby-on-rails - FactoryGirl、Rspec 和复杂的数据库结构

ruby - 如何使用 RSpec 在 Controller 中实例化实例变量

ruby - RSpec、隐式主题和异常

ruby-on-rails - "Rake spec"大多数测试失败,但 "rails s"在 Diaspora 源上工作正常

ruby-on-rails - 为什么此rspec请求规范不更新模型?

ruby-on-rails - rspec 失败, Controller 中写入的代码为 'current_user'