# File lib/parallel_tests/rspec/runtime_logger.rb, line 5 def initialize(*args) super @example_times = Hash.new(0) @group_nesting = 0 unless RSPEC_1 end
# File lib/parallel_tests/rspec/runtime_logger.rb, line 45 def dump_failure(*args);end
# File lib/parallel_tests/rspec/runtime_logger.rb, line 44 def dump_failures(*args);end
# File lib/parallel_tests/rspec/runtime_logger.rb, line 46 def dump_pending(*args);end
# File lib/parallel_tests/rspec/runtime_logger.rb, line 43 def dump_summary(*args);end
# File lib/parallel_tests/rspec/runtime_logger.rb, line 33 def example_group_finished(notification) @group_nesting -= 1 if @group_nesting == 0 path = (RSPEC_3 ? notification.group.file_path : notification.file_path) @example_times[path] += ParallelTests.now - @time end super if defined?(super) end
# File lib/parallel_tests/rspec/runtime_logger.rb, line 27 def example_group_started(example_group) @time = ParallelTests.now if @group_nesting == 0 @group_nesting += 1 super end
# File lib/parallel_tests/rspec/runtime_logger.rb, line 21 def example_passed(example) file = example.location.split(':').first @example_times[file] += ParallelTests.now - @time super end
# File lib/parallel_tests/rspec/runtime_logger.rb, line 16 def example_started(*args) @time = ParallelTests.now super end
# File lib/parallel_tests/rspec/runtime_logger.rb, line 48 def start_dump(*args) return unless ENV['TEST_ENV_NUMBER'] #only record when running in parallel # TODO: Figure out why sometimes time can be less than 0 lock_output do @example_times.each do |file, time| relative_path = file.sub(/^#{Regexp.escape Dir.pwd}\//,'').sub(/^\.\//, "") @output.puts "#{relative_path}:#{time > 0 ? time : 0}" end end @output.flush end