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.rb
、spec/support/redis.rb
等不同的配置文件
编辑:这实际上来自rspec-rails
生成的文件。这是 RSpec 3.9:
的那一行
Dir[Rails.root.join('spec', 'support', '**', '*.rb')].each { |f| require f }
我们有一个相当大的 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.rb
、spec/support/redis.rb
等不同的配置文件
编辑:这实际上来自rspec-rails
生成的文件。这是 RSpec 3.9:
Dir[Rails.root.join('spec', 'support', '**', '*.rb')].each { |f| require f }