我正在使用一个名为NotAMock(http://github.com/notahat/not_a_mock)的RSpec模拟框架插件。我在Ruby中建模业务层,所以我的项目主要包括普通的Ruby对象(PORO)。我将我的规范放在项目目录下的'specs'目录中,并将NotAMock放在specs目录中。当我运行我的规范时,我会从项目根目录中执行此操作。但是,NotAMock有自己的目录,并包含'require NotAMock / library'等文件。因此,当我运行规范时,我收到一条错误消息,指出找不到NotAMock文件。有没有办法将NotAMock目录添加到RSpec的搜索路径?
以下是我的项目结构示例:
----- my_business_library1.rb
----- my_business_library2.rb
---- |功能
----- spec1.rb
----- spec2.rb
----- not_a_mock.rb
----| NotAMock
----- not_a_mock_file1.rb
----- not_a_mock_file2.rb
答案 0 :(得分:1)
也许“$ LOAD_PATH”变量可以帮助你 它存储require方法搜索Ruby文件的目录
$LOAD_PATH << './NotAMock'
require 'NotAMock/library'