Module: RSpec::Support::Spec

Defined in:
lib/rspec/support/spec.rb

Class Method Summary collapse

Class Method Details

.setup_simplecov(&block) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/rspec/support/spec.rb', line 37

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' || RUBY_ENGINE != 'ruby'

  # 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