出于我的问题的目的,我将通过打印消息来解释我的测试中执行顺序的作用。
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"位于队列中的块。这个序列是否正确?
答案 0 :(得分:0)
是的,这是对的。 it
块是实际测试,只有在执行了所有describe
块后才会运行。