Class: TestDiff::BuildCoverage

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

Overview

class used to build the coverage file

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(spec_folder, pre_load, continue) ⇒ BuildCoverage

Returns a new instance of BuildCoverage.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/test_diff/build_coverage.rb', line 7

def initialize(spec_folder, pre_load, continue)
  @spec_folder = spec_folder
  @pre_load = pre_load
  @batch_queue = Queue.new
  @storage = Storage.new
  @continue = continue
  if File.file?(spec_folder)
    @batch_queue << spec_folder
  else
    Dir["#{spec_folder}/**/*_spec.rb"].each do |spec_name|
      if !continue || @storage.get(spec_name).empty?
        @batch_queue << spec_name
      end
    end
  end
end

Instance Attribute Details

#pre_loadObject (readonly)

Returns the value of attribute pre_load.



5
6
7
# File 'lib/test_diff/build_coverage.rb', line 5

def pre_load
  @pre_load
end

#spec_folderObject (readonly)

Returns the value of attribute spec_folder.



5
6
7
# File 'lib/test_diff/build_coverage.rb', line 5

def spec_folder
  @spec_folder
end

Instance Method Details

#runObject



24
25
26
27
28
29
# File 'lib/test_diff/build_coverage.rb', line 24

def run
  require 'coverage.so'
  Coverage.start
  require_pre_load
  run_batch
end