Sha256: cf9fdee9c59ede2479674d478ecdf2db346805ef436950343317d0a457dfbe38
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true module RSpecTracer module RSpecRunner def run_specs(example_groups) actual_count = RSpec.world.example_count RSpecTracer.no_examples = actual_count.zero? if RSpecTracer.no_examples RSpecTracer.running = true super(example_groups) return end starting = Process.clock_gettime(Process::CLOCK_MONOTONIC) filtered_examples, filtered_example_groups = RSpecTracer.filter_examples RSpec.world.instance_variable_set(:@filtered_examples, filtered_examples) RSpec.world.instance_variable_set(:@example_groups, filtered_example_groups) current_count = RSpec.world.example_count ending = Process.clock_gettime(Process::CLOCK_MONOTONIC) elapsed = RSpecTracer::TimeFormatter.format_time(ending - starting) puts puts <<-EXAMPLES.strip.gsub(/\s+/, ' ') RSpec tracer is running #{current_count} examples (actual: #{actual_count}, skipped: #{actual_count - current_count}) (took #{elapsed}) EXAMPLES RSpecTracer.running = true super(filtered_example_groups) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rspec-tracer-1.0.0 | lib/rspec_tracer/rspec_runner.rb |