module RSpec::Support::Spec

Public Class Methods

# File rspec-support/lib/rspec/support/spec.rb, line 49
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