为了解决我的问题,我将通过打印消息来解释执行序列在我的测试中的作用。
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指令C指令B指令B指令B指令
在我看来,在"it“块之外执行代码,将块放在队列中。当它完成时,继续执行位于队列中的" it“块。这个序列正确吗?
发布于 2016-06-13 15:42:35
是的,这是正确的。it
块是实际的测试,它们只有在执行了所有describe
块之后才能运行。
https://stackoverflow.com/questions/37793155
复制相似问题