【发布时间】:2016-08-13 11:40:44
【问题描述】:
在我的 rspec 测试中访问全局可用的 @db 变量时遇到困难。 @db 变量在通过 spec_helper 包含的应用程序中设置。
代码如下:
require File.expand_path '../../spec_helper.rb', __FILE__
p @db
describe MyModel do
before do
p @db
end
context 'constraints' do
it 'is expected to do something' do
p @db
end
end
end
当我运行它时,我得到了输出:
#<Sequel::Mysql2::Database: "mysql2://root:@localhost/my_project">
nil
nil
表示@db 变量已从 rspec 测试外部正确设置,但一旦测试运行就无法访问。如何从我的测试中访问@db?
【问题讨论】: