Class: CoverageAnalyzer

Inherits:
Object
  • Object
show all
Defined in:
lib/formatters/coverage_analyzer.rb

Class Method Summary collapse

Class Method Details

.installObject



2
3
4
5
6
7
8
# File 'lib/formatters/coverage_analyzer.rb', line 2

def self.install
  RSpec.configure do |c|
    c.around(:example) do |example|
      CoverageAnalyzer.run_example_with_coverage example
    end
  end
end

.run_example_with_coverage(example) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/formatters/coverage_analyzer.rb', line 10

def self.run_example_with_coverage(example)
  example.[:files_touched] = {}
  set_trace_func proc { |event, file| example.[:files_touched][file] = true }
  example.run
ensure
  set_trace_func nil
end