Module: SimpleCov::ExitCodes::ExitCodeHandling
- Defined in:
- lib/simplecov/exit_codes/exit_code_handling.rb,
sig/simplecov.rbs
Overview
Runs every coverage check against the result and returns the exit code of the first failing one, or SUCCESS when all pass.
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.call(result, coverage_limits:) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/simplecov/exit_codes/exit_code_handling.rb', line 10 def call(result, coverage_limits:) checks = coverage_checks(result, coverage_limits) failing_check = checks.find(&:failing?) if failing_check failing_check.report if SimpleCov.print_errors failing_check.exit_code else SimpleCov::ExitCodes::SUCCESS end end |
.coverage_checks(result, coverage_limits) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/simplecov/exit_codes/exit_code_handling.rb', line 22 def coverage_checks(result, coverage_limits) [ MinimumOverallCoverageCheck.new(result, coverage_limits.minimum_coverage), MinimumCoverageByFileCheck.new( result, coverage_limits.minimum_coverage_by_file, coverage_limits.minimum_coverage_by_file_overrides ), MinimumCoverageByGroupCheck.new(result, coverage_limits.minimum_coverage_by_group), MaximumOverallCoverageCheck.new(result, coverage_limits.maximum_coverage), MaximumCoverageDropCheck.new(result, coverage_limits.maximum_coverage_drop) ] end |
Instance Method Details
#self?.call ⇒ Integer
1425 |
# File 'sig/simplecov.rbs', line 1425
def self?.call: (SimpleCov::Result result, coverage_limits: _CoverageLimits) -> Integer
|
#self?.coverage_checks ⇒ Array[untyped]
1427 |
# File 'sig/simplecov.rbs', line 1427
def self?.coverage_checks: (SimpleCov::Result result, _CoverageLimits coverage_limits) -> Array[untyped]
|