Class: Test::Unit::Error

### Home Classes Methods

### In Files

- lib/test/unit/error.rb

### Parent

Object

### Methods

- ::new
- #backtrace
- #critical?
- #label
- #location
- #long_display
- #message
- #short_display
- #single_character_display
- #to_s

### Included Modules

- Test::Unit::Util::BacktraceFilter

### Class/Module Index

Quicksearch

- Test
- Test::Unit
- Test::Unit::AssertionFailedError
- Test::Unit::Assertions
- Test::Unit::Attribute
- Test::Unit::Attribute::BaseClassMethods
- Test::Unit::Attribute::ClassMethods
- Test::Unit::Attribute::StringifyKeyHash
- Test::Unit::AttributeMatcher
- Test::Unit::AutoRunner
- Test::Unit::CodeSnippetFetcher
- Test::Unit::Collector
- Test::Unit::Collector::Descendant
- Test::Unit::Collector::Dir
- Test::Unit::Collector::Load
- Test::Unit::Collector::ObjectSpace
- Test::Unit::Collector::XML
- Test::Unit::Collector::XML::Listener
- Test::Unit::Color
- Test::Unit::Color::Error
- Test::Unit::Color::ParseError
- Test::Unit::ColorScheme
- Test::Unit::Data
- Test::Unit::Data::ClassMethods
- Test::Unit::Data::ClassMethods::Loader
- Test::Unit::Diff
- Test::Unit::Diff::Differ
- Test::Unit::Diff::ReadableDiffer
- Test::Unit::Diff::SequenceMatcher
- Test::Unit::Diff::UTF8Line
- Test::Unit::Diff::UnifiedDiffer
- Test::Unit::Error
- Test::Unit::ErrorHandler
- Test::Unit::ExceptionHandler
- Test::Unit::ExceptionHandler::ClassMethods
- Test::Unit::Failure
- Test::Unit::FailureHandler
- Test::Unit::FaultLocationDetector
- Test::Unit::Fixture
- Test::Unit::Fixture::ClassMethods
- Test::Unit::MixColor
- Test::Unit::Notification
- Test::Unit::NotificationHandler
- Test::Unit::NotifiedError
- Test::Unit::NullResultContainerInitializer
- Test::Unit::Omission
- Test::Unit::OmissionHandler
- Test::Unit::OmittedError
- Test::Unit::PendedError
- Test::Unit::Pending
- Test::Unit::PendingHandler
- Test::Unit::Priority
- Test::Unit::Priority::Checker
- Test::Unit::Priority::ClassMethods
- Test::Unit::TestCase
- Test::Unit::TestCase::InternalData
- Test::Unit::TestCaseNotificationSupport
- Test::Unit::TestCaseOmissionSupport
- Test::Unit::TestCasePendingSupport
- Test::Unit::TestResult
- Test::Unit::TestResultErrorSupport
- Test::Unit::TestResultFailureSupport
- Test::Unit::TestResultNotificationSupport
- Test::Unit::TestResultOmissionSupport
- Test::Unit::TestResultPendingSupport
- Test::Unit::TestSuite
- Test::Unit::UI
- Test::Unit::UI::Console
- Test::Unit::UI::Console::ColorizedReadableDiffer
- Test::Unit::UI::Console::OutputLevel
- Test::Unit::UI::Console::TestRunner
- Test::Unit::UI::Emacs
- Test::Unit::UI::Emacs::TestRunner
- Test::Unit::UI::TestRunner
- Test::Unit::UI::TestRunnerMediator
- Test::Unit::UI::TestRunnerUtilities
- Test::Unit::UI::XML
- Test::Unit::UI::XML::TestRunner
- Test::Unit::Util
- Test::Unit::Util::BacktraceFilter
- Test::Unit::Util::MethodOwnerFinder
- Test::Unit::Util::Observable
- Test::Unit::Util::Output
- Test::Unit::Util::ProcWrapper
- Object

No matching classes.

# 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

LABEL
SINGLE_CHARACTER

### Attributes

exception[R]
method_name[R]
test_name[R]

### Public Class Methods

new(test_name, exception, options={}) click to toggle source

Creates a new Error with the given test_name and exception.

    # File lib/test/unit/error.rb, line 26
    def initialize(test_name, exception, options={})
      @test_name = test_name
      @exception = exception
      @method_name = options[:method_name]
    end

### Public Instance Methods

backtrace() click to toggle source
Alias for: location
critical?() click to toggle source

    # File lib/test/unit/error.rb, line 67
    def critical?
      true
    end

label() click to toggle source

    # File lib/test/unit/error.rb, line 37
    def label
      LABEL
    end

location() click to toggle source

    # File lib/test/unit/error.rb, line 57
    def location
      @location ||= filter_backtrace(@exception.backtrace)
    end

Also aliased as: backtrace
long_display() click to toggle source

Returns a verbose version of the error description.

    # File lib/test/unit/error.rb, line 52
    def long_display
      backtrace_display = location.join("\n    ")
      "#{label}:\n#@test_name:\n#{message}\n    #{backtrace_display}"
    end

message() click to toggle source

Returns the message associated with the error.

    # File lib/test/unit/error.rb, line 42
    def message
      "#{@exception.class.name}: #{@exception.message}"
    end

short_display() click to toggle source

Returns a brief version of the error description.

    # File lib/test/unit/error.rb, line 47
    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 lib/test/unit/error.rb, line 33
    def single_character_display
      SINGLE_CHARACTER
    end

to_s() click to toggle source

Overridden to return long_display.

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.