Sha256: 0c5e2b6b09e7d4013dcba6510c9944d6fc2c8bb569b297aba30e490cfe4a9975

Contents?: true

Size: 728 Bytes

Versions: 6

Compression:

Stored size: 728 Bytes

Contents

def initialize(context)
	super
	
	require_relative '../../lib/covered/config'
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)
	config = Covered::Config.load
	
	paths&.each do |path|
		# It would be nice to have a better algorithm here than just ignoring mtime - perhaps using checksums?
		Covered::Persist.new(config.output, path).load!(ignore_mtime: true)
	end
	
	config.flush
	
	statistics = Covered::Statistics.new
	
	config.each do |coverage|
		statistics << coverage
	end
	
	statistics.print($stderr)
	
	statistics.validate!(minimum)
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
covered-0.16.7 bake/covered/validate.rb
covered-0.16.6 bake/covered/validate.rb
covered-0.16.5 bake/covered/validate.rb
covered-0.16.4 bake/covered/validate.rb
covered-0.16.3 bake/covered/validate.rb
covered-0.16.2 bake/covered/validate.rb