如何为请求规范配置不同的Rspec?

时间:2014-07-01 14:40:37

标签: rspec

我有一个Rspec配置,我只想申请规格。到目前为止,我的最佳解决方案是使用标签:

# in spec_helper.rb
config.before(:each, request: true) do
  # special settings
end

# in spec/requests/foo_spec.rb
describe "foo requests", request: true do
  # tests
end

这取决于我记得总是用request: true标记这些规格。 有没有办法根据它们所在的文件夹配置测试?

(我正在使用Rspec 2.14)

1 个答案:

答案 0 :(得分:0)

Rspec-rails根据其位置设置每个规范的类型(这必须是已知类型之一 - 您只能进行此操作。列表为here

Rspec 3不再自动执行此操作,但您可以通过添加

来恢复旧行为
config.infer_spec_type_from_file_location!

到你的rspec配置块。