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.
Constructs a new, empty TestResult.
# File lib/test/unit/testresult.rb, line 40 def initialize @run_count, @pass_count, @assertion_count = 0, 0, 0 @summary_generators = [] @problem_checkers = [] @faults = [] initialize_containers end
Records an individual assertion.
# File lib/test/unit/testresult.rb, line 59 def add_assertion @assertion_count += 1 notify_changed end
# File lib/test/unit/testresult.rb, line 54 def add_pass @pass_count += 1 end
Records a test run.
# File lib/test/unit/testresult.rb, line 49 def add_run @run_count += 1 notify_changed end
# File lib/test/unit/testresult.rb, line 101 def pass_percentage n_tests = @run_count - omission_count if n_tests.zero? 0 else 100.0 * (@pass_count / n_tests.to_f) end end
Returns whether or not this TestResult represents successful completion.
# File lib/test/unit/testresult.rb, line 97 def passed? @problem_checkers.all? {|checker| not send(checker)} end
Returnes a string that shows result status.
# File lib/test/unit/testresult.rb, line 73 def status if passed? if pending_count > 0 "pending" elsif omission_count > 0 "omission" elsif notification_count > 0 "notification" else "pass" end elsif error_count > 0 "error" elsif failure_count > 0 "failure" end end
Returns a string contain the recorded runs, assertions, failures and errors in this TestResult.
# File lib/test/unit/testresult.rb, line 66 def summary ["#{run_count} tests", "#{assertion_count} assertions", *@summary_generators.collect {|generator| send(generator)}].join(", ") end
Generated with the Darkfish Rdoc Generator 2.