Ruby 关于 rails:打破了一个大 test_helper.rb

Ruby on rails: breaking down a large test_helper.rb

我们有一个相当大的 test/test_helper.rb 文件,它做了很多不相关的事情。有没有"Rails way"把它分解成子文件,存储在一些常规位置?

我尝试搜索官方文档,但找不到任何内容。任何帮助表示赞赏!

我们在 spec/spec_helper.rb 中执行此操作(使用 RSpec 而不是 Minitest,但应适用相同的原则):

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

然后我们有spec/support/vcr.rbspec/support/redis.rb等不同的配置文件


编辑:这实际上来自rspec-rails生成的文件。这是 RSpec 3.9:

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