Class: DohTest::MasterRunner
- Inherits:
-
Object
- Object
- DohTest::MasterRunner
- Defined in:
- lib/dohtest/master_runner.rb
Instance Method Summary collapse
-
#initialize(output, config, paths) ⇒ MasterRunner
constructor
A new instance of MasterRunner.
- #run ⇒ Object
Constructor Details
#initialize(output, config, paths) ⇒ MasterRunner
Returns a new instance of MasterRunner.
7 8 9 |
# File 'lib/dohtest/master_runner.rb', line 7 def initialize(output, config, paths) @output, @config, @paths = output, config, paths end |
Instance Method Details
#run ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/dohtest/master_runner.rb', line 11 def run start_time = Time.now @config[:pre_test_callback].call(@output) if @config[:pre_test_callback] DohTest::require_paths(@config[:glob], @paths) srand(@config[:seed]) @output.run_begin(@config) total_problems = 0 TestGroup.descendants.each do |group_class| runner = GroupRunner.new(group_class, @output, @config) brink_hit = runner.run total_problems += runner.total_problems break if brink_hit end if @config[:post_all_callback] if (!@config[:post_all_callback].call(total_problems)) @output.callback_failed(@config[:post_all_callback].inspect) end end @output.run_end(Time.now - start_time) end |