class DeepCover::AutoRun::Runner

Public Class Methods

new() click to toggle source
# File lib/deep_cover/auto_run.rb, line 10
def initialize
  @saved = false
end

Public Instance Methods

report!(**options) click to toggle source
# File lib/deep_cover/auto_run.rb, line 20
def report!(**options)
  after_tests { puts report(**options) }
  self
end
run!() click to toggle source
# File lib/deep_cover/auto_run.rb, line 14
def run!
  after_tests { save }
  ExecCallbacks.before_exec { save }
  self
end

Private Instance Methods

report(**options) click to toggle source
# File lib/deep_cover/auto_run.rb, line 34
def report(**options)
  save # Some of the hooks seem to do things in reverse order. Not sure if all of them.
  coverage = Coverage.load
  coverage.report(**options)
end
save() click to toggle source
# File lib/deep_cover/auto_run.rb, line 27
def save
  return if @saved
  require_relative '../deep_cover'
  DeepCover.persistence.save_trackers(DeepCover::GlobalVariables.tracker_hits_per_path)
  @saved = true
end