Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

FactoryGirl: Factory not registered: user (ArgumentError)

Having a lot trouble getting all the ducks in the right order with FactoryGirl.

Set up a minimalist rails app (3.0.11), factory_girl_rails (1.4.0), factory_girl (2.3.2) & cucumber-rails (1.2.1) and ruby-1.8.7-p352.

The cucumber test is:

Feature: a
  Scenario: test factory-girl
    Given the following user exists:
    | name    | email               |
    | Brandon | [email protected] |

The result is this:

cucumber 
Using the default profile...
"Adam Advertiser"
"[email protected]"
#<User id: nil, name: nil, created_at: nil, updated_at: nil, email: nil>
Feature: a

  Scenario: test factory-girl        # features/users.feature:2
    Given the following user exists: # factory_girl-2.3.2/lib/factory_girl/step_definitions.rb:100
      | name    | email               |
      | Brandon | [email protected] |
      **Factory not registered: user (ArgumentError)**
      features/users.feature:3:in `Given the following user exists:'

Failing Scenarios:
cucumber features/users.feature:2 # Scenario: test factory-girl

1 scenario (1 failed)
1 step (1 failed)
0m0.107s

It would seem a load sequence problem, maybe. Would appreciate any help to get this right. Regards Ross

features/Factories.rb is thus:

FactoryGirl.define do
    factory :user do
        name 'Adam Advertiser'
        email '[email protected]'
    end
end
pp FactoryGirl.create(:user)

require 'factory_girl/step_definitions'

My features/support/env.rb is:

require 'pp'
require 'cucumber/rails'

require 'factory_girl_rails'

My GemFile is:

source 'http://rubygems.org'

gem 'rails', '3.0.11'

gem 'sqlite3'


group :development, :test do

    gem 'cucumber-rails'
    gem 'factory_girl_rails'     # rails 3 version

end
like image 297
Ross Avatar asked Dec 07 '11 02:12

Ross


1 Answers

Calling FactoryGirl.find_definitions right after the require 'factory_girl_rails' fixed a similar problem for me.

See Cannot get factory_girl running under rails 3.0.5,unexpected tCONSTANT

like image 198
pagid Avatar answered Oct 08 '22 07:10

pagid