RSpec: получить список всех примеров, которые будут запущены - PullRequest
1 голос
/ 27 марта 2019

Я использую RSpec 3.

В блоке before(:suite) хочу получить (вложенный?) Список всех примеров, которые будут выполняться в текущем запуске спецификации (т.е. когда указан путь)так что я могу сканировать все их метаданные.

Справочная информация: Я надеюсь, что смогу определить, присутствуют ли спецификации капибары, и запустить сервер внешнего интерфейса, если это так.

1 Ответ

1 голос
/ 09 мая 2019

Вам не обязательно делать это заранее, when_first_matching_example_defined hook запустит указанный код

RSpec.configure do |config|
  config.when_first_matching_example_defined(:capybara) do
    start_server
  end
end
RSpec.describe do
  describe 'non-capybara' do
    # when running this example group only, `start_server` won't be called
  end

  describe 'capybara', :capybara do
    # when RSpec gets to this example group, it will call `start_server`
  end
end
...