wie kann ich Optional nicht laufen ein cucumber feature
Möchte ich nicht bestimmte Gurke Funktion, wenn, sagen wir, ich bin auf windows. Google und die Gurke docs schien sich zu drehen bis trocken, so sympathisch hier.
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der beste Weg, dies würde wahrscheinlich mit tags.
Zum Beispiel, wenn Sie hinzufügen, dass ein tag wie
@not-windows
um eine Funktion, die Sie dann anpassen können, Ihre Gurken-Ausführung, dies zu ignorieren.Wenn Sie führen Sie Ihre tests mit
cucumber --tags ~@not-windows
es laufen alle cukes, die nicht getaggt von @nicht-windows. Der ~ ist das, was bewirkt, dass die "nicht" - Verhalten, man könnte NUR diese tags by doingcucumber --tags @not-windows
. Mit den ersten Gurken-Linie, während in Windows, können Sie verhindern, dass die problematischen Funktionen (oder einzelne Szenarien) ausgeführt, aber wenn Sie auf einem anderen OS und führen Gurke normalerweise noch ran.Referenz: https://github.com/cucumber/cucumber/wiki/Tags
Unterstützen Tyler ' s Antwort, die ich möchte vorschlagen, diese zusätzlichen Informationen:
Verwenden Gurken-Profile
Wenn Sie das system auf mehrere verschiedene Umgebungen, die Sie erstellen möchten, die eine Profil-Datei und dann definieren Sie einfach ein Standard-Profil für Sie, die schließt die Datei.
Ausführung (auf einem nicht-windows-system - /Standard -)
Ausführung (auf einem windows-system):
Können Sie die Standardeinstellung auf welcher Umgebung Sie sich gerade befinden, zu speichern, sich daran zu erinnern, welche Funktionen nicht ausführen, so dass Sie nur ausführen
cucumber
.Verwenden Gurke Rake-Task
Erstellen Sie ein rake-task, der prüft, Ihre Umgebung und schließt den tag Sie wollen:
Ausführung (auf jeder Plattform):
Dieser sollte automatisch die richtige tag-basierend auf Ihrer Umgebung.