factory_girl provides a framework and DSL for defining and using factories - less error-prone, more explicit, and all-around easier to work with than fixtures.
Rails 3.0?
Thread Safety?
JRuby?
Ruby 1.9✓
Rails 3.1?
A newer version (3.3.0) is available for this plugin
Is it working for you?
Login to vote
I am using Factory Girl with Cucumber. When I run my scenarios, I get the following error:
uninitialized constant Right (NameError)
/Users/robwhitener/.gem/ruby/1.8/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:459:in `load_missing_constant'
/Users/robwhitener/.gem/ruby/1.8/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:91:in `const_missing'
/Users/robwhitener/.gem/ruby/1.8/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:103:in `const_missing'
Right is one of my model classes which I am using a factory to define. The gem itself seems to install fine, but for some reason it can't find my model classes. Additionally, I have installed the gem with the bundler, I don't have factory girl installed in my local ruby installation - so it is being used from inside the .bundler directory in my home directory:
/Users/robwhitener/.bundle/ruby/1.8/bundler/gems/factory_girl-511843606ed9fcb0d1005a7b7b4e9598b07eae20-rails3/lib/factory_girl/factory.rb:346:in `const_get'
/Users/robwhitener/.bundle/ruby/1.8/bundler/gems/factory_girl-511843606ed9fcb0d1005a7b7b4e9598b07eae20-rails3/lib/factory_girl/factory.rb:346:in `class_for'
/Users/robwhitener/.bundle/ruby/1.8/bundler/gems/factory_girl-511843606ed9fcb0d1005a7b7b4e9598b07eae20-rails3/lib/factory_girl/factory.rb:69:in `build_class'
/Users/robwhitener/.bundle/ruby/1.8/bundler/gems/factory_girl-511843606ed9fcb0d1005a7b7b4e9598b07eae20-rails3/lib/factory_girl/factory.rb:314:in `run'
/Users/robwhitener/.bundle/ruby/1.8/bundler/gems/factory_girl-511843606ed9fcb0d1005a7b7b4e9598b07eae20-rails3/lib/factory_girl/factory.rb:267:in `create'
/Users/robwhitener/.bundle/ruby/1.8/bundler/gems/factory_girl-511843606ed9fcb0d1005a7b7b4e9598b07eae20-rails3/lib/factory_girl/factory.rb:298:in `send'
/Users/robwhitener/.bundle/ruby/1.8/bundler/gems/factory_girl-511843606ed9fcb0d1005a7b7b4e9598b07eae20-rails3/lib/factory_girl/factory.rb:298:in `default_strategy'