Rails 3: Как включить файлы из каталога "lib" при запуске тестов? - PullRequest
0 голосов
/ 10 марта 2011

Когда я запускаю:

ruby -I test test/unit/job_test.rb

из корневого каталога приложения, я получаю следующую ошибку:

.../app/models/name_position.rb:9:in `<class:NamePosition>': 
     uninitialized constant NamePosition::PositionManager (NameError)
from .../app/models/name_position.rb:1:in `<top (required)>'
from .../app/models/ac_buyer.rb:1:in `<top (required)>'
...  

Вот соответствующий код:

# app/models/ac_buyer.rb
class AcBuyer < NamePosition  
end 

# app/models/name_position.rb
class NamePosition < ActiveRecord::Base
  ...
  include PositionManager
end

# lib/position_manager.rb
module PositionManager
  ...
end

Похоже, что при запуске тестов файлы из каталога lib не загружаются автоматически.

Есть предложения?

1 Ответ

6 голосов
/ 10 марта 2011

Попробуйте добавить это в ваше приложение. Rb

config.autoload_paths += %W(#{config.root}/lib)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...