class CoverageAnalyzer

Public Class Methods

install() click to toggle source
# 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) click to toggle source
# File lib/formatters/coverage_analyzer.rb, line 10
def self.run_example_with_coverage(example)
  example.metadata[:files_touched] = {}
  set_trace_func proc { |event, file| example.metadata[:files_touched][file] = true }
  example.run
ensure
  set_trace_func nil
end