実行時に(つまり、spec_helper.rbで)実行されている仕様の種類(つまり、リクエスト、機能など)を確認できるかどうか疑問に思っていました。
どうもありがとう!
実行時に(つまり、spec_helper.rbで)実行されている仕様の種類(つまり、リクエスト、機能など)を確認できるかどうか疑問に思っていました。
どうもありがとう!
特定のタイプの仕様に対してのみbeforeフィルターのようなものを追加する場合は、次のように記述してください。
RSpec.configure do |config|
  config.before(:each, type: :request) do
    # request-spec only before hook
  end
end
より複雑なことをしようとしている場合は、を介して現在の例のタイプにアクセスできますexample.metadata[:type]。
rspec/railsプロジェクトがこの区別をする方法は、ファイルパスをチェックすることです。
たとえば、リクエスト仕様には、と一致するファイルパスがあります/spec\/request/。