不知道它是否被 rspec-rails 支持。我在应用程序一中创建了一个文件夹,我希望 rpsec 加载这些文件,而不必要求该文件夹的每个文件来执行测试。
我错过了什么吗?干杯,
不知道它是否被 rspec-rails 支持。我在应用程序一中创建了一个文件夹,我希望 rpsec 加载这些文件,而不必要求该文件夹的每个文件来执行测试。
我错过了什么吗?干杯,
rspec-rails
默认情况下使用标准的 Rails 自动加载指令。默认情况下,Rails 会自动加载 /app 文件夹中的每个文件夹。
这意味着,如果您在 中创建一个文件夹/app
,例如app/workers
,那么它将添加到LOAD_PATH
.
但是,主应用程序内的任何文件夹(例如 /workers)甚至 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
将遵循相同的自动加载规则。