8
基本的には、配列を作成してからスペックの間に追加してから、最後に処理してユーザーに表示します。私はいくつかの回避策を考え出すことができますが、理想的には次のことをしたいと思います。RSpec 2 before(:suite)可変スコープ
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はスコープ内ではなく、前でセットアップの場合とは異なり、私のスペックからに追加することはできません(すべて)ブロック。
RSpecが提供するものはありますか?このようなことは非常に簡単です。
を。 – lebreeze
'add_setting'はそれを意図したものではありません!グローバル変数を使用するだけではどうですか?私は、それが何であるかについてより明確であり、コードをスキャンするときに見つけやすいと思う。 –
間違いなくちょっとハッキリですが、完璧に動作します。これを行う他の方法?グローバルを使用するとメッセージになります:警告:トップレベルからのクラス変数へのアクセス – justingordon