rspec-rayları 3 üretir spec_helper.rb
ve rails_helper.rb
. spec_helper.rb
Rails'e bağlı olmayan özellikler içindir (lib dizinindeki sınıfların özellikleri gibi). rails_helper.rb
Rails'e bağlı olan özellikler içindir (bir Rails projesinde, çoğu veya tümü). rails_helper.rb
gerektirir 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_helper
bazı dosyalarda gerekenin çok fazla değeri yoktur .
Kaynak: https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#default-helper-files