module RSpec::Support::Spec

def self.setup_simplecov(&block)

def self.setup_simplecov(&block)
  # Simplecov emits some ruby warnings when loaded, so silence them.
  old_verbose, $VERBOSE = $VERBOSE, false
  return if ENV['NO_COVERAGE'] || RUBY_VERSION < '1.9.3'
  return if RUBY_ENGINE != 'ruby' || RSpec::Support::OS.windows?
  # Don't load it when we're running a single isolated
  # test file rather than the whole suite.
  return if RSpec.configuration.files_to_run.one?
  require 'simplecov'
  start_simplecov(&block)
rescue LoadError
  warn "Simplecov could not be loaded"
ensure
  $VERBOSE = old_verbose
end