Gregor, stimmt, wenn ich die Zeile
address_import = FactoryGirl.create(:address_import)
in den initialize_with-Block mit hereinnehme, dann wird er erst aufgerufen,
wenn bereits alle Factories erzeugt sind.
Danke, sehr cool und funzt. Ich wußte nicht, daß ich das auch in den Block
reinnehmen
Hallo,
vielleicht kann mir mal wieder jemand auf die Sprünge helfen. Ich habe eine
Factory (FactoryGirl) in der ein Objekt aus einer anderen Factory gebildet
werden soll. Aber das funktioniert aus irgendwelchen Gründen nicht.
spec/factories/address_converter.rb -
FactoryGirl.define do
Hm, eigentlich sollte FactoryGirl alle Factories automatisch laden.
Falls das (aus welchen Gründen auch immer) nicht geht, versuch es mal
mit folgendem Code in spec_helper.rb (ungetestet):
if (!FactoryGirl.factories || FactoryGirl.factories.empty?)
Dir.glob(File.dirname(__FILE__) +
Hatte ich schon probiert. Eigentlich sollte ja FactoryGirl.find_definitions
genau das auch machen.
Immerhin funktioniert es, wenn ich die abhängige Factory in die gleiche Datei
stecke. Für's erste reicht das. Wird auf Dauer halt etwas unübersichtlich.
MK
Am 05.04.2012 um 10:46 schrieb Tobias
Hallo,
ich vermute, dass das hier ein Lade-Reihenfolge Problem ist. Die
Factories werden sicher alphabetisch geladen. Das heißt, dass der
Converter vor dem Import ausgeführt wird. Demnach kann es tatsächlich
sein, dass es zu dem Zeitpunkt noch keine Import-Factory gibt.
Ein
require_relative