RSpec не может найти Factorys от Factorygirl - PullRequest
7 голосов
/ 29 ноября 2010

Я буду использовать RSpec с Factory girl в моем проекте Rails3.Я установил фабричную девушку, но он не нашел фактор, у меня есть эта ошибка*

ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'factory_girl'

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

RSpec.configure do |config|
  config.mock_with :rspec
  config.fixture_path = "#{::Rails.root}/spec/fixtures"
  config.use_transactional_fixtures = true
end

Gemfile:

group :development, :test do
   gem 'webrat'
   gem "cucumber-rails"
   gem "rspec-rails"
   gem "rspec"
   gem "autotest"
   gem 'factory_girl'
end

Спасибо

Ответы [ 4 ]

10 голосов
/ 29 ноября 2010

У вас есть следующие строки в вашем config\application.rb:

# Configure generators values.
config.generators do |g|
  g.test_framework  :rspec, :fixture => true
  g.fixture_replacement :factory_girl, :dir=>"spec/factories"
end
5 голосов
/ 09 декабря 2010

Добавьте гем 'factory_girl_rails "в свой Gemfile в вашей группе: test,: development следующим образом:

group :development, :test do
   gem 'webrat'
   gem "cucumber-rails"
   gem "rspec-rails"
   gem "rspec"
   gem "autotest"
   gem 'factory_girl'
   gem 'factory_girl_rails'
end

В Rails 3 вам нужно добавить этот драгоценный камень, чтобы он работал.помогает.

2 голосов
/ 16 декабря 2010

Вы пытались добавить что-то вроде

Dir[Rails.root.join("spec/factories/**/*.rb")].each {|f| require f}

в spec_helper?это сделало это для меня

0 голосов
/ 17 июня 2011

Если ваш конфиг rspec загружает все под spec / support, вы можете поместить туда каталог ваших фабрик.

Смотрите этот пост: http://www.codeography.com/2010/04/30/using-factory_girl-and-rspec-with-rails-3.html

...