Class: CI::Reporter::TestUnit
- Inherits:
-
Test::Unit::UI::TestRunnerMediator
- Object
- Test::Unit::UI::TestRunnerMediator
- CI::Reporter::TestUnit
- Defined in:
- lib/ci/reporter/test_unit.rb
Overview
Replacement Mediator that adds listeners to capture the results of the Test::Unit runs.
Instance Method Summary collapse
- #fault(fault) ⇒ Object
- #finished(elapsed_time) ⇒ Object
-
#initialize(suite, report_mgr = nil) ⇒ TestUnit
constructor
A new instance of TestUnit.
- #started(result) ⇒ Object
- #test_finished(name) ⇒ Object
- #test_started(name) ⇒ Object
Constructor Details
#initialize(suite, report_mgr = nil) ⇒ TestUnit
Returns a new instance of TestUnit.
41 42 43 44 45 46 47 48 49 |
# File 'lib/ci/reporter/test_unit.rb', line 41 def initialize(suite, report_mgr = nil) super(suite) @report_manager = report_mgr || ReportManager.new("test") add_listener(Test::Unit::UI::TestRunnerMediator::STARTED, &method(:started)) add_listener(Test::Unit::TestCase::STARTED, &method(:test_started)) add_listener(Test::Unit::TestCase::FINISHED, &method(:test_finished)) add_listener(Test::Unit::TestResult::FAULT, &method(:fault)) add_listener(Test::Unit::UI::TestRunnerMediator::FINISHED, &method(:finished)) end |
Instance Method Details
#fault(fault) ⇒ Object
69 70 71 |
# File 'lib/ci/reporter/test_unit.rb', line 69 def fault(fault) finish_test(fault) end |
#finished(elapsed_time) ⇒ Object
73 74 75 |
# File 'lib/ci/reporter/test_unit.rb', line 73 def finished(elapsed_time) finish_suite end |
#started(result) ⇒ Object
51 52 53 54 |
# File 'lib/ci/reporter/test_unit.rb', line 51 def started(result) @current_suite = nil @unknown_count = 0 end |
#test_finished(name) ⇒ Object
65 66 67 |
# File 'lib/ci/reporter/test_unit.rb', line 65 def test_finished(name) finish_test end |
#test_started(name) ⇒ Object
56 57 58 59 60 61 62 63 |
# File 'lib/ci/reporter/test_unit.rb', line 56 def test_started(name) test_name, suite_name = extract_names(name) unless @current_suite && @current_suite.name == suite_name finish_suite start_suite(suite_name) end start_test(test_name) end |