2013-11-18 3 views
0
begin 
    ... 
rescue => e 
    puts "Error: #{ e } at: \n#{ e.backtrace.first }" 
end 

Это работает очень хорошо, но иногда ошибка, как сообщается, проводится в стойке. Это затрудняет определение причины возникновения ошибки.Есть ли способ не спасти тестовую среду в Ruby?

Итак, я хотел бы отключить предложение rescue при запуске в тестовой среде.

Возможно ли это? Есть ли лучший способ этого?

ответ

2

Вы можете сделать это:

rescue => e 
    if Rails.env.test? 
    raise 
    else 
    puts "Error: #{ e } at: \n#{ e.backtrace.first }" 
    end 
end 
+0

Это работает, но это загрязняет код приложения с тестовым кодом. –

+0

Согласен. Я не думаю, что спасение должно быть там, в первую очередь. Но это единственный способ сделать то, о чем вы просите. – mechanicalfish

+0

@ Почему именно то, что делает йо в спасении в производстве/разработке. Я мог бы предложить другой подход. – mechanicalfish

Смежные вопросы