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.

Methods

Public Class methods

[Source]

    # 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

Public Instance methods

[Source]

    # 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

[Source]

    # File lib/ci/reporter/test_unit.rb, line 89
89:       def finished(elapsed_time)
90:         finish_suite
91:       end

[Source]

    # 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

[Source]

    # File lib/ci/reporter/test_unit.rb, line 80
80:       def test_finished(name)
81:         finish_test
82:       end

[Source]

    # File lib/ci/reporter/test_unit.rb, line 71
71:       def test_started(name)
72:         test_name, suite_name = extract_names(name)
73:         unless @current_suite && @current_suite.name == suite_name
74:           finish_suite
75:           start_suite(suite_name)
76:         end
77:         start_test(test_name)
78:       end

[Validate]