Class: Test::Unit::Error
- Inherits:
-
Object
- Object
- Test::Unit::Error
- Includes:
- Util::BacktraceFilter
- Defined in:
- lib/test/unit/error.rb,
lib/test/unit/error.rb
Overview
Encapsulates an error in a test. Created by Test::Unit::TestCase when it rescues an exception thrown during the processing of a test.
Constant Summary collapse
- SINGLE_CHARACTER =
'E'
- LABEL =
"Error"
Constants included from Util::BacktraceFilter
Util::BacktraceFilter::POWERASSERT_PREFIX, Util::BacktraceFilter::TESTUNIT_FILE_SEPARATORS, Util::BacktraceFilter::TESTUNIT_PREFIX, Util::BacktraceFilter::TESTUNIT_RB_FILE
Instance Attribute Summary collapse
-
#exception ⇒ Object
readonly
Returns the value of attribute exception.
-
#method_name ⇒ Object
readonly
Returns the value of attribute method_name.
-
#test_name ⇒ Object
readonly
Returns the value of attribute test_name.
Instance Method Summary collapse
-
#critical? ⇒ Boolean
-
#initialize(test_name, exception, options = {}) ⇒ Error
constructor
Creates a new Error with the given test_name and exception.
-
#label ⇒ Object
-
#location ⇒ Object
(also: #backtrace)
-
#long_display ⇒ Object
Returns a verbose version of the error description.
-
#message ⇒ Object
Returns the message associated with the error.
-
#short_display ⇒ Object
Returns a brief version of the error description.
-
#single_character_display ⇒ Object
Returns a single character representation of an error.
-
#to_s ⇒ Object
Overridden to return long_display.
Methods included from Util::BacktraceFilter
Constructor Details
#initialize(test_name, exception, options = {}) ⇒ Error
Creates a new Error with the given test_name and exception.
20 21 22 23 24 |
# File 'lib/test/unit/error.rb', line 20 def initialize(test_name, exception, ={}) @test_name = test_name @exception = exception @method_name = [:method_name] end |
Instance Attribute Details
#exception ⇒ Object (readonly)
Returns the value of attribute exception
12 13 14 |
# File 'lib/test/unit/error.rb', line 12 def exception @exception end |
#method_name ⇒ Object (readonly)
Returns the value of attribute method_name
13 14 15 |
# File 'lib/test/unit/error.rb', line 13 def method_name @method_name end |
#test_name ⇒ Object (readonly)
Returns the value of attribute test_name
12 13 14 |
# File 'lib/test/unit/error.rb', line 12 def test_name @test_name end |
Instance Method Details
#critical? ⇒ Boolean
61 62 63 |
# File 'lib/test/unit/error.rb', line 61 def critical? true end |
#label ⇒ Object
31 32 33 |
# File 'lib/test/unit/error.rb', line 31 def label LABEL end |
#location ⇒ Object Also known as: backtrace
51 52 53 |
# File 'lib/test/unit/error.rb', line 51 def location @location ||= filter_backtrace(@exception.backtrace) end |
#long_display ⇒ Object
Returns a verbose version of the error description.
46 47 48 49 |
# File 'lib/test/unit/error.rb', line 46 def long_display backtrace_display = location.join("\n ") "#{label}:\n#@test_name:\n#{}\n #{backtrace_display}" end |
#message ⇒ Object
Returns the message associated with the error.
36 37 38 |
# File 'lib/test/unit/error.rb', line 36 def "#{@exception.class.name}: #{@exception.}" end |
#short_display ⇒ Object
Returns a brief version of the error description.
41 42 43 |
# File 'lib/test/unit/error.rb', line 41 def short_display "#@test_name: #{.split("\n")[0]}" end |
#single_character_display ⇒ Object
Returns a single character representation of an error.
27 28 29 |
# File 'lib/test/unit/error.rb', line 27 def single_character_display SINGLE_CHARACTER end |
#to_s ⇒ Object
Overridden to return long_display.
57 58 59 |
# File 'lib/test/unit/error.rb', line 57 def to_s long_display end |