class SimpleCov::ExitCodes::MinimumCoverageByFileCheck
coverage for any criterion.
Fails when any individual file falls below the configured minimum
def exit_code
def exit_code SimpleCov::ExitCodes::MINIMUM_COVERAGE end
def failing?
def failing? violations.any? end
def initialize(result, minimum_coverage_by_file, overrides = {})
def initialize(result, minimum_coverage_by_file, overrides = {}) @result = result @minimum_coverage_by_file = minimum_coverage_by_file @overrides = overrides end
def report
def report violations.each do |violation| ExitCodes.print_error format( "%<criterion>s coverage by file (%<actual>s) is below the expected minimum coverage " \ "(%<expected>.2f%%) in %<filename>s.", criterion: violation.fetch(:criterion).capitalize, actual: SimpleCov::Color.colorize_percent(violation.fetch(:actual)), expected: violation.fetch(:expected), filename: violation.fetch(:project_filename) ) end end
def violations
def violations @violations ||= SimpleCov::CoverageViolations.minimum_by_file( @result, @minimum_coverage_by_file, @overrides ) end