Ruby 添加到RSpec';搜索路径

Ruby 添加到RSpec';搜索路径,ruby,rspec,Ruby,Rspec,我正在使用一个名为NotAMock()的RSpec模拟框架插件。我正在用Ruby建模一个业务层,所以我的项目主要由普通的Ruby对象(PORO)组成。我已将我的规范放在项目目录之外的“specs”目录中,并将NotAMock放在规范目录中。当我运行我的规范时,我是在项目根目录下运行的。但是,NotAMock有自己的目录,包括“require NotAMock/library”等文件。因此,当我运行规范时,我收到一个错误,说找不到NotAMock文件。有没有办法将NotAMock目录添加到RSpe

我正在使用一个名为NotAMock()的RSpec模拟框架插件。我正在用Ruby建模一个业务层,所以我的项目主要由普通的Ruby对象(PORO)组成。我已将我的规范放在项目目录之外的“specs”目录中,并将NotAMock放在规范目录中。当我运行我的规范时,我是在项目根目录下运行的。但是,NotAMock有自己的目录,包括“require NotAMock/library”等文件。因此,当我运行规范时,我收到一个错误,说找不到NotAMock文件。有没有办法将NotAMock目录添加到RSpec的搜索路径

以下是我的项目结构示例:

-----我的商业图书馆1.rb

-----我的商业图书馆2.rb

----|规格

也许“$LOAD\U PATH”变量可以帮助您。
它存储require方法在其中搜索Ruby文件的目录

$LOAD_PATH << './NotAMock'
require 'NotAMock/library'
$LOAD\u PATH也许“$LOAD\u PATH”变量可以帮助您。
它存储require方法在其中搜索Ruby文件的目录

$LOAD_PATH << './NotAMock'
require 'NotAMock/library'

$LOAD\u路径谢谢Marc。但这需要在每个规范文件中添加该行,对吗?有没有办法避免将其添加到每个文件中?我认为您只需修改LOAD_PATH变量一次,因为它是一个全局变量。但这需要在每个规范文件中添加该行,对吗?有没有办法避免将其添加到每个文件中?我认为您只需修改LOAD_PATH变量一次,因为它是一个全局变量