ruby-on-rails - Ruby on rails:分解一个大的 test_helper.rb
问题描述
我们有一个相当大的test/test_helper.rb
文件,它做了很多不相关的事情。是否有“Rails 方式”将其分解为子文件,存储在某个常规位置?
我尝试搜索官方文档,但找不到任何东西。任何帮助表示赞赏!
解决方案
我们在我们的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 }
推荐阅读
- javascript - 将数组元素 inot 对象解压缩为打字稿中的键
- python - 为什么我不断收到此“正在读取 SConscript 文件”错误?
- c# - 如果玩家面向另一个方向,如何将“前进”动画状态浮点值缓慢增加到 1?
- azure-ad-b2c - 强制登录页面在 Azure B2C 中显示
- java - 从 CSV 文件中读取数组
- cobol - 将 COBOL 连接到数据库
- javascript - 在 selectPicker 中为 sessionStorage 选择选项
- linux - 当我的程序使用内部数据库时,如何从 bash 可执行文件在 linux 中创建命令?
- ios - 返回一个对象“没有更多上下文的表达式类型不明确”
- amazon-cloudformation - AWS CDK - 如何将“占位符”令牌与低级 cfn 构造一起使用