不知道它是否甚至受到了rspec-rails的支持。 我在app app中创建了一个文件夹,我希望rpsec能够加载这些文件,而不必为了执行测试而需要这个文件夹的每个文件。
我错过了什么吗? 欢呼声,
答案 0 :(得分:3)
rspec-rails
使用标准的Rails自动加载指令。默认情况下,Rails会自动加载/ app文件夹中的每个文件夹。
这意味着,如果您在/app
中创建了一个文件夹,例如app/workers
,则会将其添加到LOAD_PATH
。
但是,主应用内的任何文件夹(例如/工作人员)甚至lib文件夹(/lib/workers
)都不会自动添加到LOAD_PATH
。
为此,您需要修改application.rb
文件。
# Custom directories with classes and modules you want to be autoloadable.
config.autoload_paths += %W( #{config.root}/lib )
无论如何,我建议不要在Ruby库的主路径中创建文件夹。使用/lib
或/app
。
rspec-rails
将遵循相同的自动加载规则。