Class Test::Unit::TestResult
In: test/unit/testresult.rb
Parent: Object

Collects Test::Unit::Failure and Test::Unit::Error so that they can be displayed to the user. To this end, observers can be added to it, allowing the dynamic updating of, say, a UI.

Methods

Included Modules

Util::Observable

Constants

CHANGED = "CHANGED"
FAULT = "FAULT"

Attributes

assertion_count  [R] 
run_count  [R] 

Public Class methods

Constructs a new, empty TestResult.

[Source]

# File test/unit/testresult.rb, line 24
      def initialize
        @run_count, @assertion_count = 0, 0
        @failures, @errors = Array.new, Array.new
      end

Public Instance methods

Records an individual assertion.

[Source]

# File test/unit/testresult.rb, line 50
      def add_assertion
        @assertion_count += 1
        notify_listeners(CHANGED, self)
      end

Records a Test::Unit::Error.

[Source]

# File test/unit/testresult.rb, line 43
      def add_error(error)
        @errors << error
        notify_listeners(FAULT, error)
        notify_listeners(CHANGED, self)
      end

Records a Test::Unit::Failure.

[Source]

# File test/unit/testresult.rb, line 36
      def add_failure(failure)
        @failures << failure
        notify_listeners(FAULT, failure)
        notify_listeners(CHANGED, self)
      end

Records a test run.

[Source]

# File test/unit/testresult.rb, line 30
      def add_run
        @run_count += 1
        notify_listeners(CHANGED, self)
      end

Returns the number of errors this TestResult has recorded.

[Source]

# File test/unit/testresult.rb, line 75
      def error_count
        return @errors.size
      end

Returns the number of failures this TestResult has recorded.

[Source]

# File test/unit/testresult.rb, line 69
      def failure_count
        return @failures.size
      end

Returns whether or not this TestResult represents successful completion.

[Source]

# File test/unit/testresult.rb, line 63
      def passed?
        return @failures.empty? && @errors.empty?
      end

Returns a string contain the recorded runs, assertions, failures and errors in this TestResult.

[Source]

# File test/unit/testresult.rb, line 57
      def to_s
        "#{run_count} tests, #{assertion_count} assertions, #{failure_count} failures, #{error_count} errors"
      end

[Validate]

ruby-doc.org is hosted and maintained by James Britt and Neurogami, LLC, a Ruby consulting company. The site was created in 2002 as part of the Ruby Documentation Project to promote the Ruby language and to help other Ruby hackers.

Documentation content on ruby-doc.org is provided by remarkable members of the Ruby community.

For more information on the Ruby programming language, visit ruby-lang.org.

For information about this site or Neurogami, contact james@neurogami.com.