実行時に(つまり、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/
。