Sha256: f22ebb357e091758c31edbf9e78afd1803a3ddacb02f5934fe0030d6eaf41033

Contents?: true

Size: 747 Bytes

Versions: 7

Compression:

Stored size: 747 Bytes

Contents

require 'parallelized_specs/spec_logger_base'


module RSpec
  class ParallelizedSpecs::FailuresFormatter < ParallelizedSpecs::SpecLoggerBase
    FILENAME = "#{RAILS_ROOT}/tmp/parallel_log/rspec.failures"

    def example_failed(example, counter, failure)
      f = File.new(FILENAME, "a+")
      f.puts retry_command(example)
    end

    def dump_summary(*args)
    end

    def dump_failures(*args)
      ;
    end

    def dump_failure(*args)
      ;
    end

    def dump_pending(*args)
      ;
    end

    def retry_command(example)
      spec_file = example_group.location.gsub("\"", "\\\"").match(/spec.*b/).to_s
      spec_name = example.description
      "SPEC=#{Dir.pwd}/#{spec_file} SPEC_OPTS='-e \"#{spec_name}\"'"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
parallelized_specs-0.3.37 lib/parallelized_specs/failures_rerun_logger.rb
parallelized_specs-0.3.36 lib/parallelized_specs/failures_rerun_logger.rb
parallelized_specs-0.3.35 lib/parallelized_specs/failures_rerun_logger.rb
parallelized_specs-0.3.34 lib/parallelized_specs/failures_rerun_logger.rb
parallelized_specs-0.3.33 lib/parallelized_specs/failures_rerun_logger.rb
parallelized_specs-0.3.32 lib/parallelized_specs/failures_rerun_logger.rb
parallelized_specs-0.3.31 lib/parallelized_specs/failures_rerun_logger.rb