Чтобы упростить организацию, я бы хотел разместить несколько папок в каталоге / spec. Поэтому вместо / spec / запросы я хотел бы использовать /spec/another_directory/requests.
Однако, когда я запускаю свои спецификации в этих новых каталогах с пространством имен, я получаю
NoMethodError:
undefined method `whatever_path'
Итак, похоже, что мои маршруты больше не загружаются должным образом. Если я перенесу файл обратно в спецификацию / запросы (без пространства имен), все будет хорошо, и тест будет зеленым.
Не совсем уверен, в чем проблема. Я требую 'spec_helper' в моих файлах. Я также видел:
require File.dirname(__FILE__) + '/../../spec_helper'
и его вариации, но я не совсем уверен, как это помогает, потому что кажется, что он загружает spec_helper, а не маршруты. И чтобы еще больше повеселиться, я перезагружаю маршруты перед каждым запуском в блоке Spork.pre_fork
Spork.each_run do
load "#{Rails.root}/config/routes.rb"
end
но я все еще получаю сообщение об ошибке, независимо от того, запущен Spork или нет.
Что я делаю не так?
(rspec-rails 2.8.1)