ruby – RSpec 2之前(:suite)变量范围
发布时间:2020-12-17 01:20:21 所属栏目:百科 来源:网络整理
导读:基本上我想创建一个数组,然后在我的规范中追加它,最后处理并显示给用户.我可以提出一些解决方法,但理想情况下我想做以下几点. RSpec.configure do |config| config.before(:suite) { @array_of_stuff ||= [] } config.after(:suite) { process_and_print(@ar
基本上我想创建一个数组,然后在我的规范中追加它,最后处理并显示给用户.我可以提出一些解决方法,但理想情况下我想做以下几点.
RSpec.configure do |config| config.before(:suite) { @array_of_stuff ||= [] } config.after(:suite) { process_and_print(@array_of_stuff) } end def process_and_print(array) # do stuff end 不幸的是,但并不奇怪@array_of_stuff不在范围内,不能从我的规范中追加,不像在before(:all)块中设置. 是否有RSpec提供的东西会使这样的事情变得非常简单? 解决方法
它可能不适用于此,但您可以使用
custom settings:
spec_helper: RSpec.configure do |config| config.add_setting :my_array config.before(:suite) { RSpec.configuration.my_array = [] } end 示例规范: it "should do something" do RSpec.configuration.my_array << "some value" RSpec.configuration.my_array.length.should eql(1) end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |