2016-06-13 52 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 - 指令A - 指令A - 指令C - 指令B - 指令B

對我來說,執行「it」塊外的代碼,將塊放入隊列中。完成後,繼續執行位於隊列中的「it」塊。這個序列是否正確?

回答

0

是的,它是正確的。 it塊是實際測試,它們只在所有describe塊執行完畢後才能運行。