Class: TestQueue::TestFramework::RSpec

Inherits:
TestQueue::TestFramework show all
Defined in:
lib/test_queue/runner/rspec.rb

Instance Method Summary collapse

Instance Method Details

#all_suite_filesObject



34
35
36
37
38
39
40
# File 'lib/test_queue/runner/rspec.rb', line 34

def all_suite_files
  options = ::RSpec::Core::ConfigurationOptions.new(ARGV)
  options.parse_options if options.respond_to?(:parse_options)
  options.configure(::RSpec.configuration)

  ::RSpec.configuration.files_to_run.uniq
end

#suites_from_file(path) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/test_queue/runner/rspec.rb', line 42

def suites_from_file(path)
  ::RSpec.world.example_groups.clear
  load path
  split_groups(::RSpec.world.example_groups).map { |example_or_group|
    name = if example_or_group.respond_to?(:id)
             example_or_group.id
           elsif example_or_group.respond_to?(:full_description)
             example_or_group.full_description
           elsif example_or_group..key?(:full_description)
             example_or_group.[:full_description]
           else
             example_or_group.[:example_group][:full_description]
           end
    [name, example_or_group]
  }
end