rspec-rayları 3 üretir spec_helper.rbve rails_helper.rb. spec_helper.rbRails'e bağlı olmayan özellikler içindir (lib dizinindeki sınıfların özellikleri gibi). rails_helper.rbRails'e bağlı olan özellikler içindir (bir Rails projesinde, çoğu veya tümü). rails_helper.rbgerektirir spec_helper.rb. Yani hayır, kurtulmayın rails_helper.rb; spec_helper.rbşartnamelerinizde bunu gerektirir (ve değil ).
Rails'e bağımlı olmayan özelliklerinizin Rails'e bağımlı olmadıklarını zorunlu kılmasını ve bunları kendi başlarına çalıştırdığınızda olabildiğince hızlı çalışmasını istiyorsanız, bunlardan spec_helper.rbçok isteyebilirsiniz rails_helper.rb. Ancak , her özellik dosyasında bir yardımcıya veya diğerine ihtiyaç duymak yerine -r rails_helper, sizin için çok uygundur .rspec, bu yüzden popüler bir yaklaşım olduğundan emin olabilirsiniz.
Yay ön yükleyicisini kullanıyorsanız, her sınıfın yalnızca bir kez yüklenmesi gerekir ve yalnızca gereken tek bir özellik çalıştırsanız bilespec_helper , yay sınıfları hevesle yükler , bu nedenle yalnızca spec_helperbazı dosyalarda gerekenin çok fazla değeri yoktur .
Kaynak: https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#default-helper-files