module RSpec::Parser

Constants

VERSION

Public Class Methods

get_world(*args) click to toggle source

@param *args (same as rspec cli) @return [RSpec::Core::World]

# File lib/rspec/parser.rb, line 8
def self.get_world(*args)
  opts = RSpec::Core::ConfigurationOptions.new(*args)
  runner = RSpec::Core::Runner.new(opts)
  runner.setup(STDERR, STDOUT)
  runner.world
end
run(*args) click to toggle source

@return [Hash] nested tree hash

# File lib/rspec/parser.rb, line 16
def self.run(*args)
  result = get_world(*args)
  root_suite = RSpec::Parser::Struct::Suite.new('__ROOT__', nil, nil, nil, [], [], {})
  result.example_groups.each do |example_group_class|
    suite = RSpec::Parser::Struct::Suite.create(example_group_class)
    root_suite.add_child suite
  end

  root_suite
end