Method: Minitest::Test#new_exception

Defined in:
lib/minitest/test.rb

#new_exception(klass, msg, bt, kill = false) ⇒ Object

:nodoc:


219
220
221
222
223
224
225
226
227
228
229
230
231
# File 'lib/minitest/test.rb', line 219

def new_exception klass, msg, bt, kill = false # :nodoc:
  ne = klass.new msg
  ne.set_backtrace bt

  if kill then
    ne.instance_variables.each do |v|
      ne.remove_instance_variable v
    end
  end

  Marshal.dump ne                           # can raise TypeError
  ne
end