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.metadata.key?(:full_description)
example_or_group.metadata[:full_description]
else
example_or_group.metadata[:example_group][:full_description]
end
[name, example_or_group]
}
end
|