Sha256: 6d8a8f325779d8ff251ff5ff36f3739f7c10188e6243af6651e80fd6a63911d0

Contents?: true

Size: 822 Bytes

Versions: 5

Compression:

Stored size: 822 Bytes

Contents

require 'parallelized_specs'

module RSpec


  class ParallelizedSpecs::SlowestSpecLogger < ParallelizedSpecs::SpecLoggerBase

    def example_started(example)
      @spec_start_time = Time.now
    end

    def example_passed(example)
      total_time = determine_spec_duration(@spec_start_time)
      write_total_spec_time(total_time, example)
    end

    def example_failed(example, count, failure)
      total_time = determine_spec_duration(@spec_start_time)
      write_total_spec_time(total_time, example)
    end

    def determine_spec_duration(spec_start_time)
      total_time = Time.now - spec_start_time
      total_time
    end

    def write_total_spec_time(total_time, example)
      lock_output do
        @output.puts "#{total_time}*#{example.description}"
      end
      @output.flush
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
parallelized_specs-0.4.41 lib/parallelized_specs/slow_spec_logger.rb
parallelized_specs-0.4.40 lib/parallelized_specs/slow_spec_logger.rb
parallelized_specs-0.4.39 lib/parallelized_specs/slow_spec_logger.rb
parallelized_specs-0.4.38 lib/parallelized_specs/slow_spec_logger.rb
parallelized_specs-0.4.36 lib/parallelized_specs/slow_spec_logger.rb