빌드 서버에서 실행되는 오이 테스트 세트가 있습니다."주위"오이에서 던져진 예외가 보이지 않는 이유는 무엇입니까?
저는 종종 서버가 직접 제공하는 것보다 더 빠른 피드백을 원하기 때문에 실행되는 콘솔 출력을 봅니다. 단일 검색 용어로 실패한 테스트를 식별 할 수있는 방법을 원했기 때문에 Around를 수정하여 예외가 발생해도 "실패한 테스트"를 인쇄했지만 Ruby는 예외를 다시 주위로 넘겨주는 것처럼 보이지 않습니다. 나는 begin ... end 다음에 문장을 넣음으로써 이것을 검증했다.
왜 이런 일이 발생했는지 또는 시작시 실패한 테스트에서 던져진 예외를 래핑하는 방법을 아는 사람이 있습니까?
Around() do |scenario, block|
begin
Timeout.timeout(0.1) do
block.call
end
rescue Timeout::Error => e
puts "Failed Test"
puts caller
rescue Exception => e
puts "Failed Test"
raise e
end
end