Ruby на рельсах: ломаем большой test_helper.rb - PullRequest
0 голосов
/ 17 января 2020

У нас есть довольно большой файл test/test_helper.rb, который делает довольно много несвязанных вещей. Есть ли "Rails способ" разложить его на подфайлы, хранящиеся в каком-то обычном месте?

Я пытался искать в официальных документах, но ничего не смог найти. Любая помощь приветствуется!

1 Ответ

2 голосов
/ 21 января 2020

Мы делаем это в нашем spec/spec_helper.rb (используя RSpe c вместо Minitest, но должен применяться тот же принцип):

Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].sort.each do |file|
  require file
end

Затем у нас есть разные файлы конфигурации, такие как spec/support/vcr.rb, spec/support/redis.rb, et c.


edit: На самом деле это файл, сгенерированный rspec-rails. Вот эта строка с RSpe c 3.9:

Dir[Rails.root.join('spec', 'support', '**', '*.rb')].each { |f| require f }
...