Gurke: Automatische Schritt Dateierstellung?
Frage
Wenn ich Gurke führen Sie es zeigt die mögliche Schritte, die ich definieren soll, ein Beispiel aus dem RSpec Buch:
1 scenario (1 undefined)
4 steps (4 undefined)
0m0.001s
You can implement step definitions for undefined steps with these snippets:
Given /^I am not yet playing$/ do
pending
end
When /^I start a new game$/ do
pending
end
Then /^the game should say “Welcome to CodeBreaker”$/ do
pending
end
Then /^the game should say “Enter guess:”$/ do
pending
end
Gibt es eine Möglichkeit, dass es automatisch die Schritt Definitionsdatei erstellen, so dass ich nicht haben neu schreiben oder kopieren und einfügen von Hand, aber ich kann nur passen sie mehr generisch zu sein?
Lösung
Gurke nicht über diese Funktion bieten. Wahrscheinlich, weil Sie würde ihm sagen, wo die Stufe Definitionsdatei zu setzen, und was es zu nennen.
Andere Tipps
Wie Kevin sagte, würde Gurke hat den Namen der Datei kennen, es in, und es gibt keine guten Standardwerte mit zu gehen, die nicht den gleichen Dateinamen wie die Feature-Datei. Und das ist etwas, das ich ein Antipattern betrachten: http: //wiki.github .com / aslakhellesoy / Gurke / Feature-coupled-Stufen-Antipattern
IntelliJ IDEA oder RubyIDE tut genau das, was Sie fordern für:
- Ermittelt fehlende Schritt Definitionen
- Erstellt fehlender Schritt Definitionen in einer neuen Datei (Sie den Namen der Datei wählen) oder in einem der vorhandenen Schritt Definitionsdateien
- Highlights abgestimmt Schritt Parameter
finden Sie unter http://i48.tinypic.com/10r63o4.gif für einen Schritt Schritt Bild
Genießen
Es gibt eine Möglichkeit, diese Art von Funktion nützlich sein könnte, aber wie Kevin sagt, ist es derzeit nicht existiert. Aber es könnte auch ganz chaotisch, ganz schnell.
Vielleicht ist dies bereits tun, aber es gibt nichts hindert Sie die Ausgabe direkt in Ihrem Texteditor geschnitten und Einfügen oder Rohrleitungen auch die Ausgabe direkt in Ihren Text-Editor, wenn Sie so geneigt sind. Dann zumindest bist du ziemlich viel die meisten des Weges immer dort, eine Bar, die Datei und Namensgebung zu schaffen.
versuchen, diese https://github.com/unxusr/kiwi es automatisch Feature-Datei erzeugen und machen den Schritt Definitionsdatei für Sie und Sie nur in den Schritten mit Code füllen. In späteren Version wird der Code der Schritte schreiben und den Test all das automagically
laufenSie können eine Arbeit um Art und Weise verwenden, um Schritte Datei zu erzeugen alles, was Sie tun müssen, ist laufen ist die Gurke auf einem Feature Schritt nicht durch eine bestimmte Funktion wie der folgenden Befehl identifizieren definiert haben:
1) unter Verwendung von Pfad
bundle exec cucumber {PATH}
note path would start with features/....
for example
features/users/login.feature
1) mit Hilfe von Tags
bundle exec cucumber --tags=@{TAG}
note tag should be above your scenario in the steps file
for example
@TAG
Scenario:
Und Sie werden die vorgeschlagenen Schritte in der Konsole mit ungeklärtem Status haben