module RSpec
def self.clear_remaining_example_groups
- Private: -
def self.clear_remaining_example_groups world.example_groups.clear end
def self.configuration
- See: Core::Configuration -
See: RSpec.configure -
def self.configuration if block_given? RSpec.warn_deprecation <<-WARNING *************************************************************** PRECATION WARNING RSpec.configuration with a block is deprecated and has no effect. please use RSpec.configure with a block instead. lled from #{CallerFilter.first_non_rspec_line} *************************************************************** RNING end @configuration ||= RSpec::Core::Configuration.new end
def self.configuration=(new_configuration)
- Private: -
def self.configuration=(new_configuration) @configuration = new_configuration end
def self.configure
- See: Core::Configuration -
Other tags:
- Yield: - global configuration
def self.configure yield configuration if block_given? end
def self.const_missing(name)
def self.const_missing(name) # Load rspec-expectations when RSpec::Matchers is referenced. This allows # people to define custom matchers (using `RSpec::Matchers.define`) before # rspec-core has loaded rspec-expectations (since it delays the loading of # it to allow users to configure a different assertion/expectation # framework). `autoload` can't be used since it works with ruby's built-in # require (e.g. for files that are available relative to a load path dir), # but not with rubygems' extended require. # # As of rspec 2.14.1, we no longer require `rspec/mocks` and # `rspec/expectations` when `rspec` is required, so we want # to make them available as an autoload. For more info, see: require MODULES_TO_AUTOLOAD.fetch(name) { return super } ::RSpec.const_get(name) end
def self.current_example
end
end
# ...
example = fetch_current_example.call(self)
c.before(:each) do
proc { RSpec.current_example } : proc { |context| context.example }
fetch_current_example = RSpec.respond_to?(:current_example) ?
# available until RSpec 3.0.
# context.example is deprecated, but RSpec.current_example is not
RSpec.configure do |c|
@example
versions of RSpec 2 and 3.
to the example currently being executed and also want to support all
The primary audience for this method is library authors who need access
The example being executed.
def self.current_example Thread.current[:_rspec_current_example] end
def self.current_example=(example)
- Api: - private
def self.current_example=(example) Thread.current[:_rspec_current_example] = example end
def self.reset
- Private: -
def self.reset @world = nil @configuration = nil end
def self.wants_to_quit
- Private: -
def self.wants_to_quit # Used internally to determine what to do when a SIGINT is received world.wants_to_quit end
def self.wants_to_quit=(maybe)
- Private: -
def self.wants_to_quit=(maybe) world.wants_to_quit=(maybe) end
def self.windows_os?
- Private: -
def self.windows_os? RbConfig::CONFIG['host_os'] =~ /cygwin|mswin|mingw|bccwin|wince|emx/ end
def self.world
- Private: -
def self.world @world ||= RSpec::Core::World.new end
def self.world=(new_world)
- Private: -
def self.world=(new_world) @world = new_world end