开发者

Rails shoulda and factory_girl setup

开发者 https://www.devze.com 2023-01-02 09:26 出处:网络
I have installed both shoulda and factory_girl, I can run shoulda just fine, but when I add this: require \'factory_girl\'

I have installed both shoulda and factory_girl, I can run shoulda just fine, but when I add this:

require 'factory_girl'

Factory.define :user do |u|
  u.mail 'test@example.com'
  u.pass 'secret'
end

to my test/test_helper.rb I'm getting thi开发者_如何学Gos error:

/test/test_helper.rb:1:in `require': no such file to load -- factory_girl (LoadError)

when I execute rake test:units

I have installed both gems using:

sudo gem install thoughtbot-shoulda --source=http://gems.github.com sudo gem install thoughtbot-factory_girl --source=http://gems.github.com

and can see both of them being installed fine.

  • And by the way, this works fine as well:

script/console Loading development environment (Rails 2.3.8)

require 'factory_girl' => []

so requiring the gems seems to be working


Couple things to check:

  • Don't use --source=http://gems.github.com anymore. This has been deprecated in favor for gemcutter.org
  • Don't use "thoughtbot-gem_name" - again this was deprecated by gemcutter.org. Just do sudo gem install factory_girl shoulda
  • Make sure you have config.gem 'factory_girl' in your config/environments/test.rb file.


if you are using spork, make sure to restart it. Took me a few moments to realize that.

0

精彩评论

暂无评论...
验证码 换一张
取 消