Ruby on Rails:分解大型test_helper.rb

我们有一个很大的test/test_helper.rb文件,它执行了许多无关的操作。是否有“轨道方法”将其分解为存储在某些常规位置的子文件?

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

sophiezelmani927 回答:Ruby on Rails:分解大型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.rbspec/support/redis.rb等。


edit:实际上来自rspec-rails生成的文件。这是从RSpec 3.9开始的那一行:

Dir[Rails.root.join('spec','support','**','*.rb')].each { |f| require f }
本文链接:https://www.f2er.com/2751888.html

大家都在问