Module: Henitai::Integration::CoverageRuntimeSuppressors

Defined in:
lib/henitai/integration/coverage_suppression.rb,
sig/henitai.rbs

Overview

Suppresses expensive and irrelevant coverage startup/teardown during mutant child runs. Coverage artifacts are only required during the dedicated bootstrap phase.

Class Method Summary collapse

Class Method Details

.activate!Object



26
# File 'lib/henitai/integration/coverage_suppression.rb', line 26

def self.activate! = @active = true

.active?Boolean

True once coverage startup has been suppressed in this process — consumers (e.g. PerTestCoverageCollector) can then treat missing coverage as expected instead of warning about it.

Returns:

  • (Boolean)


24
# File 'lib/henitai/integration/coverage_suppression.rb', line 24

def self.active? = @active ? true : false

.suppress_coverage!void

This method returns an undefined value.



40
41
42
43
44
45
46
47
48
49
# File 'lib/henitai/integration/coverage_suppression.rb', line 40

def self.suppress_coverage!
  activate!
  require "coverage"
  cov = Object.const_get(:Coverage) # steep:ignore Ruby::UnknownConstant
  return if cov.singleton_class.ancestors.include?(CoverageStartSuppressor)

  cov.singleton_class.prepend(CoverageStartSuppressor)
rescue LoadError, NameError
  nil
end

.suppress_simplecov!void

This method returns an undefined value.



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/henitai/integration/coverage_suppression.rb', line 28

def self.suppress_simplecov!
  activate!
  require "simplecov"
  sc = Object.const_get(:SimpleCov) # steep:ignore Ruby::UnknownConstant
  sc.external_at_exit = true if sc.respond_to?(:external_at_exit=)
  return if sc.singleton_class.ancestors.include?(SimpleCovStartSuppressor)

  sc.singleton_class.prepend(SimpleCovStartSuppressor)
rescue LoadError, NameError
  nil
end