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