基本上我想创建一个数组,然后在我的规范中追加它,最后处理并显示给用户.我可以提出一些解决方法,但理想情况下我想做以下几点.
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
Run Code Online (Sandbox Code Playgroud)
不幸的是,但并不奇怪@array_of_stuff不在范围内,不能从我的规范中追加,不像在before(:all)块中设置.
是否有RSpec提供的东西可以使这样的事情变得非常简单?
Rob*_*her 10
它可能不适用于此,但您可以使用自定义设置:
spec_helper:
RSpec.configure do |config|
config.add_setting :my_array
config.before(:suite) { RSpec.configuration.my_array = [] }
end
Run Code Online (Sandbox Code Playgroud)
示例规范:
it "should do something" do
RSpec.configuration.my_array << "some value"
RSpec.configuration.my_array.length.should eql(1)
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4018 次 |
| 最近记录: |