CoveredSourceCoverageAutostart

module Autostart

Definitions

def self.autostart!

Start recording coverage information. Usage: RUBYOPT=-rcovered/autostart ruby my_script.rb

Implementation

def self.autostart!
	config = Covered::Config.load
	config.start
	
	pid = Process.pid
	
	at_exit do
		# Don't break forked children:
		if Process.pid == pid
			config.finish
			
			if config.report?
				config.call($stderr)
			end
		end
	end
end