Нет такой фабрики: пользователь (ArgumentError), но ... он определен. и с помощью find_definitions () просто находит дубликаты ... = \ - PullRequest
1 голос
/ 02 сентября 2011

Итак, я недавно перешел на bundler, и у меня возникают проблемы с тем, чтобы все снова заработало.

когда я запускаю тестирование rake bundle exec: единицы, я получаю эту ошибку:

....../gems/factory_girl-1.2.4/lib/factory_girl/factory.rb:327:in `factory_by_name': No such factory: user (ArgumentError)

и я увидел в другом сообщении о переполнении стека, что кто-то решил проблему, добавив

FactoryGirl.find_definitions

но эти ошибки говорят, что у меня есть дубликаты определений (чего нет, вызывает поиск) Я даже пытался иметь только один файл фабрики. но ошибка продолжалась.

вершина test_helper:

require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
  require "bundler/setup"
  Bundler.require(:test)

тестовая группа в файле gem

group :test do
    gem "cucumber", "~>0.10.3"
    gem "cucumber-rails", "0.3.2"
    gem "launchy"
    gem "hpricot"
    gem "gherkin", "~>2.4.0"

    gem "capybara", "0.4.1.2"
    gem "rspec", "1.3.2"
    gem "rspec-rails", "1.3.2"
    gem "rspec-core"
    gem "rspec-expectations"

    gem "webrat", "0.7.0"
    gem "database_cleaner"

    gem "factory_girl", "1.2.4"
    gem "shoulda"
    gem "awesome_print"
    gem "cobravsmongoose"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...