rspec-rails 3 generuje spec_helper.rb
i rails_helper.rb
. spec_helper.rb
dotyczy specyfikacji, które nie zależą od Railsów (takich jak specyfikacje klas w katalogu lib). rails_helper.rb
dotyczy specyfikacji, które zależą od Railsów (w projekcie Railsowym, większość lub wszystkie). rails_helper.rb
wymaga spec_helper.rb
. Więc nie, nie pozbywaj się rails_helper.rb
; wymagaj tego (a nie spec_helper.rb
) w swoich specyfikacjach.
Jeśli chcesz, aby specyfikacje niezależne od Railsów wymuszały, że nie są zależne od Railsów, i aby działały tak szybko, jak to możliwe, gdy uruchamiasz je samodzielnie, możesz wymagać spec_helper.rb
raczej niż rails_helper.rb
w tych. Ale jest to bardzo wygodne, aby -r rails_helper
w swojej .rspec
zamiast wymagające jednego pomocnika lub inny w każdym pliku spec, więc z pewnością będzie popularnym podejściem.
Jeśli używasz modułu wstępnego ładowania sprężyny, każda klasa musi zostać załadowana tylko raz, a sprężyna chętniespec_helper
obciąża klasy, nawet jeśli używasz tylko jednej specyfikacji, która wymaga , więc nie ma takiej wartości w wymaganiu tylko spec_helper
w niektórych plikach.
Źródło: https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#default-helper-files