| Class | CI::Reporter::TestUnit |
| In: |
lib/ci/reporter/test_unit.rb
|
| Parent: | Test::Unit::UI::TestRunnerMediator |
Replacement Mediator that adds listeners to capture the results of the Test::Unit runs.
# File lib/ci/reporter/test_unit.rb, line 53
53: def initialize(suite, report_mgr = nil)
54: super(suite)
55: @report_manager = report_mgr || ReportManager.new("test")
56: add_listener(Test::Unit::UI::TestRunnerMediator::STARTED, &method(:started))
57: add_listener(Test::Unit::TestCase::STARTED, &method(:test_started))
58: add_listener(Test::Unit::TestCase::FINISHED, &method(:test_finished))
59: add_listener(Test::Unit::TestResult::FAULT, &method(:fault))
60: add_listener(Test::Unit::UI::TestRunnerMediator::FINISHED, &method(:finished))
61: end
# File lib/ci/reporter/test_unit.rb, line 84
84: def fault(fault)
85: tc = @current_suite.testcases.last
86: tc.failures << Failure.new(fault)
87: end
# File lib/ci/reporter/test_unit.rb, line 89
89: def finished(elapsed_time)
90: finish_suite
91: end
# File lib/ci/reporter/test_unit.rb, line 63
63: def started(result)
64: @suite_result = result
65: @last_assertion_count = 0
66: @current_suite = nil
67: @unknown_count = 0
68: @result_assertion_count = 0
69: end