Ruby on rails:分解一个大的test_helper.rb

问题描述 投票:1回答:1

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

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

ruby-on-rails ruby refactoring conventions
1个回答
2
投票

我们在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 }
© www.soinside.com 2019 - 2024. All rights reserved.