Class: Test::Unit::UI::TestRunnerMediator
- Inherits:
-
Object
- Object
- Test::Unit::UI::TestRunnerMediator
- Includes:
- Test::Unit::Util::Observable
- Defined in:
- lib/test/unit/ui/testrunnermediator.rb
Overview
Provides an interface to write any given UI against, hopefully making it easy to write new UIs.
Constant Summary
- RESET =
name + "::RESET"
- STARTED =
name + "::STARTED"
- FINISHED =
name + "::FINISHED"
Constants included from Test::Unit::Util::Observable
Test::Unit::Util::Observable::NOTHING
Instance Method Summary (collapse)
-
- (TestRunnerMediator) initialize(suite)
constructor
Creates a new TestRunnerMediator initialized to run the passed suite.
-
- (Object) run
Runs the suite the TestRunnerMediator was created with.
-
- (Object) run_suite(result = nil)
Just for backward compatibility for NetBeans.
Methods included from Test::Unit::Util::Observable
#add_listener, #notify_listeners, #remove_listener
Constructor Details
- (TestRunnerMediator) initialize(suite)
Creates a new TestRunnerMediator initialized to run the passed suite.
26 27 28 |
# File 'lib/test/unit/ui/testrunnermediator.rb', line 26 def initialize(suite) @suite = suite end |
Instance Method Details
- (Object) run
Runs the suite the TestRunnerMediator was created with.
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/test/unit/ui/testrunnermediator.rb', line 32 def run AutoRunner.need_auto_run = false result = create_result Test::Unit.run_at_start_hooks start_time = Time.now begin with_listener(result) do notify_listeners(RESET, @suite.size) notify_listeners(STARTED, result) run_suite(result) end ensure elapsed_time = Time.now - start_time notify_listeners(FINISHED, elapsed_time) end Test::Unit.run_at_exit_hooks result end |
- (Object) run_suite(result = nil)
Just for backward compatibility for NetBeans. NetBeans should not use monkey patching. NetBeans should use runner change public API.
See GitHub#38
https://github.com/test-unit/test-unit/issues/38
61 62 63 64 65 66 67 68 69 |
# File 'lib/test/unit/ui/testrunnermediator.rb', line 61 def run_suite(result=nil) if result.nil? run else @suite.run(result) do |channel, value| notify_listeners(channel, value) end end end |