Class: TestDiff::CoverageRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/test_diff/coverage_runner.rb

Overview

runs each spec and saves it to storage

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(batch_queue, pre_load, continue) ⇒ CoverageRunner

Returns a new instance of CoverageRunner.



11
12
13
14
15
16
17
18
# File 'lib/test_diff/coverage_runner.rb', line 11

def initialize(batch_queue, pre_load, continue)
  @pre_load = pre_load
  @batch_queue = batch_queue
  @storage = Storage.new
  @continue = continue
  @execution_times = ExecutionTimes.new
  @execution_times.clear
end

Class Method Details

.run(batch_queue, pre_load, continue) ⇒ Object



7
8
9
# File 'lib/test_diff/coverage_runner.rb', line 7

def self.run(batch_queue, pre_load, continue)
  new(batch_queue, pre_load, continue).run
end

Instance Method Details

#runObject



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/test_diff/coverage_runner.rb', line 20

def run
  require 'coverage.so'

  ENV['TEST_DIFF_COVERAGE'] = 'yes'

  require_boot
  require_rspec
  require_pre_load
  pre_run_checks
  run_batch
end