私はrspecでいくつかのことをしようとしており、必要な場所で必要な変数にアクセスすることができません。たとえば、異なるコンテキスト/スコープのrspec変数
describe "some things" do
it "should have things in App" do
App.things.should_not be_nil #no problems here
# puts App.things.count
# => 10
end
# puts App.things.count
# => 0
App.things.each do |thing|
#this doesn't work at all as App.things is empty
it "#{thing.title} should have an account number" do
thing.acc_no.should_not be_nil
end
end
これは、異なるブロックが呼び出された時間のために発生したと思います。あるいは、私はポイントを完全に見逃しているかもしれません。
私は「物事」を繰り返し、それぞれについて主張する必要がありますが、事柄には記述ブロックの文脈に要素がなく、そのブロック内にのみ要素が含まれているため、それを行うことはできません。
助けが必要ですか?
私はカピバラでテストしています。 domのオブジェクトが正しい状態になっていることを確認する必要があります。 – user810416
だからcapybaraのxpathを使って結果を繰り返しますが、そのコードは機能しません。 btw、1つのテストを作成し、内部をチェックする(例えば、2つの配列の比較を行う) –