我们有一个很大的test/test_helper.rb
文件,它执行了许多无关的操作。是否有“轨道方法”将其分解为存储在某些常规位置的子文件?
我尝试搜索官方文档,但找不到任何东西。任何帮助表示赞赏!
我们在spec/spec_helper.rb
中执行此操作(使用RSpec而不是Minitest,但应遵循相同的原则):
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].sort.each do |file|
require file
end
然后我们有了不同的配置文件,例如spec/support/vcr.rb
,spec/support/redis.rb
等
edit:这实际上来自rspec-rails
生成的文件。这是从RSpec 3.9开始的那一行:
Dir[Rails.root.join('spec', 'support', '**', '*.rb')].each { |f| require f }