Verwenden von Factory Girl-Schrittdefinitionen in Gurkenfunktionen (Rails 3)

7

Ich versuche Gurke und Fabrikmädchen zu benutzen. Die folgenden Zeilen:

%Vor%

löst den folgenden Fehler aus:

%Vor%

'

Ich habe factory_girl_rails installiert (sogar die Code-Vervollständigung von RubyMine funktioniert mit dem Factory-Girl-Schritt ...)

%Vor%

Irgendwelche Ideen? Danke

Update: Dank @ sj26 und @twmills wurde mir klar, dass ich vergessen habe, eine Factory mit Factory Girl zu erstellen. Sobald ich es erstellt habe, hat alles gut funktioniert.

    
Dorian 18.05.2011, 13:39
quelle

4 Antworten

11

Für jene Leute, die jetzt FactoryGirl-Helfer benutzen wollen:

Ab FactoryGirl 3.5.0 sind diese Schritthelfer veraltet und in 4.0.0 entfernt: Ссылка

  

Ab FactoryGirl 3.5.0 mit einem von FactoryGirl generierten Schritt   Definitionen werden eine Verwarnungswarnung ausgeben. Wir werden entfernen   die Schrittdefinitionen vollständig in der Version 4.0.0 von FactoryGirl in   Übereinstimmung mit SemVer. Ich stelle mir vor, dass der vorhandene Code extrahiert wird   zu einem Juwel, ähnlich wie die Gurte der Cucumber Rails mit einem schönen   Warnung Entwickler dazu drängen, die Schritte nicht zu verwenden.

Wenn Sie also FactoryGirl in Cucumber verwenden möchten, sollten Sie es in Ihren eigenen Schrittdefinitionen verwenden.

    
Mikhail D 07.11.2012, 10:29
quelle
7

Sie müssen zuerst Ihre Fabriken einbeziehen. factory_girl/step_definitions wird über Ihre definierten Fabriken iterieren, um einen Schritt zu definieren jeder.

Ich verwende das in features/support/factory_girl.rb :

%Vor%     
sj26 19.05.2011 03:13
quelle
1

Versuchen Sie dies in features / step_definitions / user_steps.rb

%Vor%

Obwohl Sie dies stattdessen möchten:

%Vor%     
MacksMind 18.05.2011 16:34
quelle
1

Ok, ich bekomme, dass ThoughtBot möchte, dass wir besseren Code schreiben, aber als Upgrade-Krücke können wir diese alte Datei einfach in features / step_definitions einfügen:

Ссылка

    
Ultrasaurus 14.01.2013 05:50
quelle