2016-08-05 4 views
0

Derzeit habe ich festgestellt, dass Gurke Testsuite die Feature-Dateien alphabetisch läuft.Wie bestellen Sie Feature-Dateien in der Cucumber-Testsuite?

Bitte lassen Sie mich wissen, wenn es eine Option/Konfiguration gibt, die ich vermisse. Vielen Dank.

+0

Cucumber Szenarien entkoppelt und unabhängig voneinander sein müssen, daher muss es machen kein Unterschied in welcher Reihenfolge sie laufen werden. Wenn Sie Szenarien haben, die von zuvor ausgeführten Szenarien abhängen, empfehle ich, Ihr Design zu überprüfen. –

+0

Ich stimme dir zu. Ich brauche jedoch eine Möglichkeit, sie in einer bestimmten Reihenfolge auszuführen. :) –

+0

Warum müssen Sie sie in einer bestimmten Reihenfolge ausführen? –

Antwort

1

Sie können Gurke zwingen, die Feature-Dateien in der Reihenfolge auszuführen, in der Sie die Dateinamen als Argumente übergeben. Zum Beispiel

$ cucumber file3.feature file2.feature file1.feature 

werden die Dateien in der Reihenfolge file3.feature, file2.feature, file1.feature laufen.

Sie können auch eine Textdatei mit den Namen der Feature-Dateien in der gewünschten Reihenfolge erstellen, wobei jeder Name in einer eigenen Zeile steht. Beispiel: Angenommen, wird die Datei feature_order.txt genannt und es hat folgenden Inhalt:

file3.feature 
file2.feature 
file1.feature 

Anschließend können Sie den folgenden Befehl ausführen, um die Dateien in der oben genannten Reihenfolge auszuführen:

$ cucumber $(cat feature_order.txt) 
2

Gurke Funktionen/Szenarien werden in alphabetischer Reihenfolge nach Feature-Dateinamen ausgeführt. Wenn Sie jedoch Features explizit angeben, sollten sie in der angegebenen Reihenfolge ausgeführt werden. Zum Beispiel: @ Cucumber.Options (Funktionen = { "automatedTestingServices.feature", "smoketest.feature"})

Danke, Rajeev