2016-06-15 12 views
1

Was ich möchte, ist zu tun, Gurke Optionen von der Kommandozeile übergeben Szenarien mit Tag-Namen auszuführen @extecuteThese aber ich wollte auch Szenarien auszuschließen, die mit Tag-Namen @WIP sind so was mache ich so weit istGurken `-Tags` Optionen von der Kommandozeile?

-Dcucumber.options='--tags @executeThese --tags [email protected]' 

Aber leider berücksichtigt es nicht ~ @ WIP-Tag-Option

Jede Hilfe, sehr geschätzt!

+0

laufen Das sieht für mich richtig aus. Könnte es etwas geben, das du verpasst hast, wie zum Beispiel den Fall des @WIP? –

+0

Wenn Sie angeben könnten, wie Ihre Szenarien markiert werden, wäre das hilfreich –

Antwort

5

Lets behaupten, dies ist Ihre Funktion:

Feature ABC 

@executeThese 
Scenario: abc1 

@WIP @executeThese 
Scenario: abc2 

Was Sie derzeit tun, ist äquivalent zu einem AND Betrieb. so nur abc2 wird

Um laufen zu laufen beide benötigen Sie einen OR Operation äquivalent zu tun, um diesen Lauf zu tun:

cucumber -t @WIP,@executeThese Dies läuft abc1 und abc2

Wenn Sie alle ausführen möchten das sind @executeThese aber nicht @WIP Sie müssen dies tun:

cucumber -t @executeThese -t [email protected]

Dies wird abc1 nur

+0

Dank @Mo H. Das Szenario, das für mich fehlschlägt, ist 'Gurke -t @ execute1, execute2-t ~ @ WIP' –

+1

Sie müssen konsistent über sein wie Sie auf die Tags in Ihrer Befehlszeile verweisen. In Ihrem Kommentar tun Sie dies auf drei verschiedene Arten (@ Tag, Tag und ~ @ Tag). Alles, was Sie brauchen, ist in der Hilfe, wenn Sie es sorgfältig lesen (Gurke - helfen, schauen Sie sich die -t Abschnitt) – diabolist

Verwandte Themen