添加到RSpec的搜索路径

时间:2009-11-07 16:33:22

标签: ruby rspec

我正在使用一个名为NotAMock(http://github.com/notahat/not_a_mock)的RSpec模拟框架插件。我在Ruby中建模业务层,所以我的项目主要包括普通的Ruby对象(PO​​RO)。我将我的规范放在项目目录下的'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

1 个答案:

答案 0 :(得分:1)

也许“$ LOAD_PATH”变量可以帮助你 它存储require方法搜索Ruby文件的目录

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