2016-06-13 100 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块执行完毕后才能运行。