2016-06-13 3 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 - 명령어 C - 명령어 A - 명령어 C - 명령어 B - 명령어 B

"it"블록 외부에서 코드를 실행하여 블록을 큐에 넣는 것처럼 보입니다. 작업이 끝나면 대기열에있는 "it"블록을 실행합니다. 이 순서가 맞습니까?

답변

0

네, 맞습니다. it 블록은 실제 테스트이며 모두 describe 블록이 실행 된 후에 만 ​​실행됩니다.

관련 문제