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.
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.
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
:
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:
Tags und Links ruby-on-rails-3 factory-bot cucumber