2

不知道它是否被 rspec-rails 支持。我在应用程序一中创建了一个文件夹,我希望 rpsec 加载这些文件,而不必要求该文件夹的每个文件来执行测试。

我错过了什么吗?干杯,

4

1 回答 1

3

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将遵循相同的自动加载规则。

于 2013-10-22T12:50:25.203 回答