有没有办法不在Ruby的测试环境中拯救?

时间:2013-11-18 23:18:47

标签: ruby exception rescue

begin
  ...
rescue => e
  puts "Error: #{ e } at: \n#{ e.backtrace.first }"
end

这很好用,但有时报告错误是在机架测试中。这使得很难弄清楚错误的来源。

所以,我想在测试环境中运行时禁用rescue子句。

这可能吗?有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

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