代码之家  ›  专栏  ›  技术社区  ›  Alexander

Ruby on rails:分解一个大型测试助手。rb

  •  0
  • Alexander  · 技术社区  · 6 年前

    我们有一个相当大的 test/test_helper.rb 文件,它做了很多不相关的事情。是否有“Rails方式”将其分解为子文件,存储在一些常规位置?

    我试图搜索官方文件,但什么也找不到。感谢您的帮助!

    0 回复  |  直到 6 年前
        1
  •  2
  •   magni- snakecharmerb    6 年前

    我们用自己的方式做这件事 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 }