Я добавил несколько модулей и поместил их в свой каталог / lib, и я думаю, что каталог lib магически загружается Rails (если только я не загрузил каталог lib где-то в начале своего проекта и не забыл об этом). Однако, когда я запускаю модульные тесты, которые требуют дополнительных модулей, они не загружаются.
Должен ли каталог lib загружаться автоматически при запуске тестов, или есть элегантный способ сделать это для тестирования? Я надеялся, что rake scripts + Test :: Unit загрузили бы мою среду Rails точно, но это не так. Мне осталось добавить что-то подобное в test_helper.rb:
require File.expand_path(File.dirname(__FILE__) + "/../lib/foo")
Я запускаю свои тесты со стандартными сценариями рейка, такими как:
rake test
rake test:units
rake test:functionals