Ausschließen Gurken tags
Habe ich einen Haufen davon Fälle mit verschiedenen Gurken-tags. In meinem Haupt-runner-Klasse ausschließen will ich alle Szenarien, die entweder in one @oder @die zwei. Also, unten sind die Optionen, die ich habe versucht, Option 1
@CucumberOptions(tags=Array("~@one,~@two"), .....)
oder option 2
@CucumberOptions(tags=Array("~@one","~@two").....
Wenn ich versuchte, mit option one, Testfälle tagged with @zwei Schritte ausführen, während mit der zweiten option es nicht.
Als pro-Gurke-Dokumentation eine ODER beibehalten werden, wenn die tags sind wie schon erwähnt "@One,@Two"
. Wenn dies der Fall ist, warum schließt nicht aus, auf die gleiche Weise arbeiten, d.h. die erste option?
Update: Dieses Stück code ist geschrieben in scala.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke ich rausgefunden wie es funktioniert.
@Cucumber.Options(tags = {"~@one, ~@two"})
- Das bedeutet, wenn es '@ist nicht da " ODER wenn '@zwei ist nicht da", dann führen Sie das SzenarioAlso alle Szenarien, die in der unter-Funktion ausgeführt werden. Weil, das erste Szenario hat tag @man aber nicht @zwei.
Ebenso Zweite Szenario hat tag @die zwei aber nicht @ein.
Das Dritte Szenario hat weder @noch @zwei
Testen, mein Verständnis, ich aktualisiert die feature-Datei, wie unten beschrieben. Mit dieser änderung, alle Szenarien ohne tags one @oder @zwei wurden hingerichtet. ich.e - @einem @drei @zwei @drei und @drei.
Nun, wenn wir eine UND-Verknüpfung:
@Cucumber.Options(tags = {"~@one", "~@two"})
- dies bedeutet, dass führen ein Szenario nur, wenn BEIDE @eins und @zwei sind nicht da. Auch wenn der tag da ist, dann wird es nicht ausgeführt.So wie erwartet, nur in einem Szenario mit @drei bekam ausgeführt.
and
und von der Gurke command line runner Sie haben etwas zu sagen wie:--tags @a --tags @b
. Oder es wäre wie--tags @a,@b
Ist es möglich, Sie mag es nicht, das Array, vielleicht versuchen: