Sha256: d2aa9bc4dc159f1916962e84226735694e33ff5338c0fbe31e4c08a290e48c7c

Contents?: true

Size: 709 Bytes

Versions: 3

Compression:

Stored size: 709 Bytes

Contents

def initialize(context)
	super
	
	require_relative '../../lib/covered/policy/default'
end

# Validate the coverage of multiple test runs.
# @parameter paths [Array(String)] The coverage database paths.
# @parameter minumum [Float] The minimum required coverage in order to pass.
def validate(paths: nil, minimum: 1.0)
	paths&.each do |path|
		# It would be nice to have a better algorithm here than just ignoring mtime - perhaps using checksums?
		Covered::Persist.new($covered.output, path).load!(ignore_mtime: true)
	end
	
	$covered.flush
	
	statistics = Covered::Statistics.new
	
	$covered.each do |coverage|
		statistics << coverage
	end
	
	statistics.print($stderr)
	
	statistics.validate!(minimum)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
covered-0.16.1 bake/covered/validate.rb
covered-0.16.0 bake/covered/validate.rb
covered-0.15.3 bake/covered/validate.rb