我正在使用RSpec 3。
要在before(:suite)
块中获取(嵌套?)所有将在当前规范运行中运行的示例的列表(即,给出路径时),以便我可以扫描其所有元数据。 / p>
背景:我希望能够推断出是否存在水豚规格,并在这种情况下启动前端服务器。
答案 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