我在rails_helper.rb
:
RSpec.configure do |config|
# ...
config.before(:each, type: :controller) do
# SOMETHING
end
end
我想定义这个SOMETHING
适用的目录(在我的情况下只适用于spec/controllers/api
目录下的文件)。
有机会实现这一目标吗?
答案 0 :(得分:2)
您可以为RSpec filter使用更专业的名称:
RSpec.configure do |config|
# ...
config.before(:each, :subtype => :controllers_api) do
# SOMETHING
end
end
然后在spec/controllers/api
中的RSpec示例中添加一些元数据:
RSpec.describe "something", :subtype => :controllers_api do
end
此SOMETHING
应仅在具有:subtype => :controllers_api
元数据的示例上运行。我没有使用:type
,因为可能还有其他行为定义。