| 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.
| CHANGED | = | "CHANGED" |
| FAULT | = | "FAULT" |
| assertion_count | [R] | |
| run_count | [R] |
Constructs a new, empty TestResult.
# File test/unit/testresult.rb, line 24 def initialize @run_count, @assertion_count = 0, 0 @failures, @errors = Array.new, Array.new end
Records an individual assertion.
# File test/unit/testresult.rb, line 50 def add_assertion @assertion_count += 1 notify_listeners(CHANGED, self) end
Records a Test::Unit::Error.
# 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.
# 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.
# 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.
# File test/unit/testresult.rb, line 75 def error_count return @errors.size end
Returns the number of failures this TestResult has recorded.
# File test/unit/testresult.rb, line 69 def failure_count return @failures.size end
Returns whether or not this TestResult represents successful completion.
# 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.
# File test/unit/testresult.rb, line 57 def to_s "#{run_count} tests, #{assertion_count} assertions, #{failure_count} failures, #{error_count} errors" end
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.