class Minitest::ServerReporter
def sanitize failures
def sanitize failures failures.map! { |e| case e when Minitest::UnexpectedError then # embedded exception might not be able to be marshaled. bt = e.exception.backtrace ex = RuntimeError.new(e.exception.message) e.exception = ex ex.set_backtrace bt e = Minitest::UnexpectedError.new ex # ugh. some rails plugin. ugh. if ex.instance_variables.include? :@bindings then # web-console is Evil ex.instance_variable_set :@bindings, nil e.instance_variable_set :@bindings, nil end when Minitest::Assertion then bt = e.backtrace e = e.class.new(e.message) e.set_backtrace bt when Minitest::Skip then # do nothing else warn "Unhandled exception type: #{e.class}\n\n#{e.inspect}" end e } end