Chargement automatique de la graine de données de db/graines.rb avec le râteau

Je suis en utilisant rails-rspec gem et j'ai plusieurs spécifications (modèles, contrôleurs, etc). Quand je lance:

bundle exec rake

tout est testé. Cependant, je voudrais améliorer mes specs par semis de certaines données (db/graines.rb) juste après la base de données est créée (dans l'environnement de test).

Mon spec/spec_helper.rb.rb fichier ressemble à ceci:

ENV["RAILS_ENV"] ||= 'test'

require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'capybara/rspec'
require 'ruby-debug'

# Requires supporting ruby files with custom matchers and macros, etc,
# in spec/support/and its subdirectories.
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

RSpec.configure do |config|
  config.mock_with :rspec

  # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
  config.fixture_path = "#{::Rails.root}/spec/fixtures"

  # If you're not using ActiveRecord, or you'd prefer not to run each of your
  # examples within a transaction, remove the following line or assign false
  # instead of true.
  config.use_transactional_fixtures = false

  config.include SpecHelper

  config.before(:suite) do
    DatabaseCleaner.strategy = :truncation
    DatabaseCleaner.clean_with(:truncation)
  end

  config.before(:each) do
    DatabaseCleaner.start
    stub_xmpp_rest_client!  
  end

  config.after(:each) do
    DatabaseCleaner.clean
  end

  config.include Devise::TestHelpers, :type => :controller
  config.include Delorean
  config.after(:each) { back_to_the_present }
  config.include Factory::Syntax::Methods
  config.extend ControllerMacros, :type => :controller
end

Ce que pourrait faire le meilleur moyen de le faire? Merci.

InformationsquelleAutor Zag zag.. | 2011-12-05