Wenn die folgende Fabrikgebäude:mit Geräten mit factory_girl
Factory.define :user do |f|
f.sequence(:name) { |n| "foo#{n}" }
f.resume_type_id { ResumeType.first.id }
end
ResumeType.first
kehrt nil und ich erhalte eine Fehlermeldung.
ResumeType
Datensätze werden über Fixtures geladen. Ich überprüfte mit der Konsole und die Einträge sind da, die Tabelle ist nicht leer.
Ich habe ein ähnliches Beispiel in der Mailingliste factory_girl gefunden, und es soll funktionieren.
Was fehlt mir? Muss ich irgendwie factory_girl sagen, um die Fixtures einzurichten, bevor die Tests ausgeführt werden? Diese
ist, was meine test_helper wie folgt aussieht:
ENV["RAILS_ENV"] = "test"
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
fixtures :all
end
Warum eine Mischung aus Fabriken und Vorrichtungen verwenden? Fabriken ersetzen Leuchten. –
Wie sieht dein test_helper.rb aus? –
Ich benutze Fixtures für feste Daten, die von niemandem geändert werden, nachdem es gesetzt wurde. – deb