【发布时间】:2012-02-12 19:37:30
【问题描述】:
我的环境:
jruby-1.5.3
Rails 2.3.8
RSpec 1.3.1
Windows 7 (64-bit machine)
使用以下源代码运行 Rspec,为什么 rspec 读取标有 '=>' 的行,这是语句 before(:each) 之前的上下文。非常感谢任何帮助
【问题讨论】:
标签: ruby-on-rails ruby debugging rspec
我的环境:
jruby-1.5.3
Rails 2.3.8
RSpec 1.3.1
Windows 7 (64-bit machine)
使用以下源代码运行 Rspec,为什么 rspec 读取标有 '=>' 的行,这是语句 before(:each) 之前的上下文。非常感谢任何帮助
【问题讨论】:
标签: ruby-on-rails ruby debugging rspec
上下文设置了一个内部类,因此其中的行将在加载时执行,除了每个it、before 和after 创建一个稍后将执行的代码块。
您需要做的就是将配置设置包装在它自己的before(:each) 块中,顺序将是您所期望的:外部before(:each),然后是内部before(:each),然后是it:
before(:each) do
Config::CONFIG['host_os'] = 'linux'
end
【讨论】: