2016-06-22 17 views
1

Ich wollte einige Tests basierend auf mehreren Tags filtern, so dass ALLE Tags vorhanden sein müssen, um den Test auszuführen. So und nicht ORrspec - Wie filtert man Beispiele anhand mehrerer Tags, die alle vorhanden sind?

Ich versuche rspec --tag crossbrowser --tag mobile aber das scheint die Beispiele, wenn entweder Tag ausgeführt werden - mobile oder cross_browser - existiert, während ich es nur ausgeführt werden soll, wenn beide Tags existieren.

Beispiel Funktion Ich bin versucht Ziel:

RSpec.feature 'Rate form stage one', :cross_browser, :mobile, :desktop do 

Beispiel Funktionen, die ich zu versuchen vermeiden laufen, wenn die oben ausgeführt wird:

RSpec.feature 'Rate form stage one', :cross_browser, :desktop do 
... 
RSpec.feature 'Rate form stage one', :cross_browser do 
... 

Bisher alle Versuche scheinen zu laufen Alle Beispiele mit einem Tag.

Antwort

0

RSpec unterstützt das nicht, wenn ein Einschluss-Tag übereinstimmt, wird der Test ausgeführt. Ich glaube, dass Sie Integration mit Ausschluss-Tags zwar kombinieren können - so sollte --tag crossbrowser --tag ~mobile alle Tests ausführen, die Crossbrowser aber keine mobilen Tags haben, die eine Problemumgehung (nicht unbedingt eine große Problemumgehung) sein könnten, wenn Sie Ihre Tags sorgfältig auswählen