In Files

  • test/unit/error.rb

Test::Unit::Error

Encapsulates an error in a test. Created by Test::Unit::TestCase when it rescues an exception thrown during the processing of a test.

Constants

SINGLE_CHARACTER

Attributes

exception[R]
test_name[R]

Public Class Methods

new(test_name, exception) click to toggle source

Creates a new Error with the given #test_name and exception.

 
               # File test/unit/error.rb, line 24
def initialize(test_name, exception)
  @test_name = test_name
  @exception = exception
end
            

Public Instance Methods

long_display() click to toggle source

Returns a verbose version of the error description.

 
               # File test/unit/error.rb, line 45
def long_display
  backtrace = filter_backtrace(@exception.backtrace).join("\n    ")
  "Error:\n#@test_name:\n#{message}\n    #{backtrace}"
end
            
message() click to toggle source

Returns the message associated with the error.

 
               # File test/unit/error.rb, line 35
def message
  "#{@exception.class.name}: #{@exception.message}"
end
            
short_display() click to toggle source

Returns a brief version of the error description.

 
               # File test/unit/error.rb, line 40
def short_display
  "#@test_name: #{message.split("\n")[0]}"
end
            
single_character_display() click to toggle source

Returns a single character representation of an error.

 
               # File test/unit/error.rb, line 30
def single_character_display
  SINGLE_CHARACTER
end
            
to_s() click to toggle source

Overridden to return long_display.

 
               # File test/unit/error.rb, line 51
def to_s
  long_display
end