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
- .activate! ⇒ Object
-
.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.
- .suppress_coverage! ⇒ void
- .suppress_simplecov! ⇒ void
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.
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 |