mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
47bd3ed9ce
#assert_block, and #flunk. * test/testunit/test_assertions.rb: ditto. * lib/test/unit/failure.rb: failures now show a better trace of where they occurred. * test/testunit/test_failure.rb: ditto (added). * lib/test/unit/testcase.rb: ditto. * test/testunit/test_testcase.rb: ditto. * lib/test/unit/util/backtracefilter.rb: added. * test/testunit/util/test_backtracefilter.rb: added. * lib/test/unit/error.rb: changed to use BacktraceFilter and improved output. * test/testunit/test_error.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4657 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
56 lines
1.4 KiB
Ruby
56 lines
1.4 KiB
Ruby
# :nodoc:
|
|
#
|
|
# Author:: Nathaniel Talbott.
|
|
# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved.
|
|
# License:: Ruby license.
|
|
|
|
require 'test/unit/util/backtracefilter'
|
|
|
|
module Test
|
|
module Unit
|
|
|
|
# Encapsulates an error in a test. Created by
|
|
# Test::Unit::TestCase when it rescues an exception thrown
|
|
# during the processing of a test.
|
|
class Error
|
|
include Util::BacktraceFilter
|
|
|
|
attr_reader(:test_name, :exception)
|
|
|
|
SINGLE_CHARACTER = 'E'
|
|
|
|
# Creates a new Error with the given test_name and
|
|
# exception.
|
|
def initialize(test_name, exception)
|
|
@test_name = test_name
|
|
@exception = exception
|
|
end
|
|
|
|
# Returns a single character representation of an error.
|
|
def single_character_display
|
|
SINGLE_CHARACTER
|
|
end
|
|
|
|
# Returns the message associated with the error.
|
|
def message
|
|
"#{@exception.class.name}: #{@exception.message}"
|
|
end
|
|
|
|
# Returns a brief version of the error description.
|
|
def short_display
|
|
"#@test_name: #{message.split("\n")[0]}"
|
|
end
|
|
|
|
# Returns a verbose version of the error description.
|
|
def long_display
|
|
backtrace = filter_backtrace(@exception.backtrace).join("\n ")
|
|
"Error:\n#@test_name:\n#{message}\n #{backtrace}"
|
|
end
|
|
|
|
# Overridden to return long_display.
|
|
def to_s
|
|
long_display
|
|
end
|
|
end
|
|
end
|
|
end
|