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 23 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 49 def add_assertion @assertion_count += 1 notify_listeners(CHANGED, self) end
Records a Test::Unit::Error.
# File test/unit/testresult.rb, line 42 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 35 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 29 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 74 def error_count return @errors.size end
Returns the number of failures this TestResult has recorded.
# File test/unit/testresult.rb, line 68 def failure_count return @failures.size end
Returns whether or not this TestResult represents successful completion.
# File test/unit/testresult.rb, line 62 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 56 def to_s "#{run_count} tests, #{assertion_count} assertions, #{failure_count} failures, #{error_count} errors" end