Rails: предотвращение инициализации spec-файлов во время rake-задач

У меня есть приложение Rails с папкой спецификаций, полной тестов rspec. Многие из них ссылаются на ресурсы в моем приложении, такие как ресурс «Пользователь». На моей машине все в порядке, но когда я пытаюсь настроить приложение на новой машине и создать базу данных с помощью rake db:setup, оно запускает все приложение Rails, и по какой-то причине оцениваются части тестов rspec. Поскольку один из них ссылается на ресурс «Пользователь», для которого еще не создана таблица базы данных, задача rake завершается с ошибкой relation "users" does not exist.

Я могу легко решить эту проблему, переместив папку спецификации из родительского каталога, запустив настройку, а затем вернув ее обратно, но это раздражает. Очевидно, я бы хотел, чтобы файлы спецификаций игнорировались во время подобных задач. Любые идеи?


person Andrew    schedule 14.06.2013    source источник
comment
Я не могу попробовать это прямо сейчас, чтобы проверить это, но я думаю, вы сможете удалить папку spec из config.autoload_paths в application.rb   -  person doesterr    schedule 15.06.2013


Ответы (1)


Этот ответ SO помог мне: FactoryGirl испортил rake db: процесс миграции.

Это конкретное решение, которое сработало для меня.

В вашем gemfile измените factory_girls_rails, чтобы он не требовался.

gem 'factory_girl_rails', :require => false

Затем потребуйте его в своем помощнике спецификации

require 'factory_girl_rails'
person vansan    schedule 23.10.2013