rspec测试文件中的代码执行顺序是什么?

时间:2016-06-13 15:03:35

标签: 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"位于队列中的块。这个序列是否正确?

1 个答案:

答案 0 :(得分:0)

是的,这是对的。 it块是实际测试,只有在执行了所有describe块后才会运行。