RSpec:获取将要运行的所有示例的列表

时间:2019-03-27 14:19:29

标签: rspec rspec3

我正在使用RSpec 3。

要在before(:suite)块中获取(嵌套?)所有将在当前规范运行中运行的示例的列表(即,给出路径时),以便我可以扫描其所有元数据。 / p>

背景:我希望能够推断出是否存在水豚规格,并在这种情况下启动前端服务器。

1 个答案:

答案 0 :(得分:1)

您不必一定要先做,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