2016-06-13 7 views
0

私の質問の目的のために、私はメッセージを印刷することによってテストで実行シーケンスが何をしているのかを説明します。rspecテストファイル内のコード実行のシーケンスは何ですか?

describe Something do 
    2.times do 
    puts "Instruction A" 
    it "test" do 
     puts "Instruction B" 
    end 
    puts "Instruction C" 
    end 
end 

私は印刷にコードを期待する: 命令をA - 命令B - 命令C - 命令A - 命令B - しかし、私は、次の手順を見てい

命令C: 命令A - 命令C - 命令A - 命令C - 命令B - 命令B

「it」ブロックの外側でコードを実行し、ブロックをキューに入れているように見えます。終了したら、キューにある "it"ブロックを実行します。このシーケンスは正しいですか?

答えて

0

はい、正しいです。 itブロックは実際のテストであり、describeブロックがすべて実行された後にのみ実行されます。

関連する問題