module OneshotCoverage

Constants

OneshotLog
VERSION

Public Instance Methods

configure( target_path:, logger: OneshotCoverage::Logger::NullLogger.new, coverage_module: Coverage, emit_term: nil, cover_bundle_path: false ) click to toggle source
# File lib/oneshot_coverage.rb, line 134
def configure(
  target_path:,
  logger: OneshotCoverage::Logger::NullLogger.new,
  coverage_module: Coverage,
  emit_term: nil,
  cover_bundle_path: false
)
  @reporter = OneshotCoverage::Reporter.new(
    coverage_module: coverage_module,
    target_path: Pathname.new(target_path).cleanpath.to_s + "/",
    logger: logger,
    emit_term: emit_term,
    cover_bundle_path: cover_bundle_path
  )
end
emit(force_emit: false) click to toggle source
# File lib/oneshot_coverage.rb, line 130
def emit(force_emit: false)
  @reporter&.emit(force_emit)
end
start() click to toggle source
# File lib/oneshot_coverage.rb, line 121
def start
  Coverage.start(oneshot_lines: true)

  # To handle execution with exit immediatly
  at_exit do
    OneshotCoverage.emit(force_emit: true)
  end
end