Encapsulates a test failure. Created by Test::Unit::TestCase when an assertion fails.
Creates a new Failure with the given location and message.
# File test/unit/failure.rb, line 19
def initialize(test_name, location, message)
@test_name = test_name
@location = location
@message = message
end
Returns a verbose version of the error description.
# File test/unit/failure.rb, line 36
def long_display
location_display = if(location.size == 1)
location[0].sub(/\A(.+:\d+).*/, ' [\\1]')
else
"\n [#{location.join("\n ")}]"
end
"Failure:\n#@test_name#{location_display}:\n#@message"
end
Returns a brief version of the error description.
# File test/unit/failure.rb, line 31
def short_display
"#@test_name: #{@message.split("\n")[0]}"
end