rspec-rails 3 генерує spec_helper.rbі rails_helper.rb. spec_helper.rbпризначений для специфікацій, які не залежать від Rails (наприклад, специфікацій для класів у каталозі lib). rails_helper.rbпризначений для специфікацій, які залежать від Rails (у проекті Rails більшість або всі з них). rails_helper.rbвимагає spec_helper.rb. Так що ні, не позбавляйся rails_helper.rb; вимагати цього (і ні spec_helper.rb) у своїх специфікаціях.
Якщо ви хочете, щоб ваші специфікації, які не залежать від Rails, забезпечували, щоб вони не залежали від Rails, і працювали якомога швидше, коли ви запускаєте їх самі, вам може знадобитися, spec_helper.rbа не rails_helper.rbв них. Але це дуже зручно -r rails_helperв вашому , .rspecа не вимагати одного помічника або інший в кожному файлі специфікації, так що обов'язково буде популярним підходом.
Якщо ви використовуєте попередній завантажувач spring, кожен клас потрібно завантажувати лише один раз, і Spring завантажує класи з бажанням, навіть якщо ви запускаєте лише одну специфікацію, яка вимагаєspec_helper , тому spec_helperв деяких файлах немає такої великої потреби .
Джерело: https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#default-helper-files