2015-11-30 3 views
6

Ich versuche, einen Weg zu finden, in der gleichen Weise zu verwenden, oder besser gesagt, ähnlich wie die Tagging-Optionen cucumberJS mit protractor, aber mit Jasmin e ist gibt es eine Möglichkeit, die verschiedenen Szenarien zu markieren, wie: @smoke, @regression, etc .. und dann auf der Konsole sagen, mit denen zu laufen?Tags Winkelmesser + Jasmin zu laufen Reihe von Suiten

Ich benutze nicht Cucumber, da es Unterstützung ist es scheint, flockig zu werden!

Jede Hilfe wird sehr geschätzt!

Antwort

6

Mit Jasmine2 können Sie Tests mit einem regulären Ausdruck filtern. Vielleicht können Sie so etwas wie @smoke, @regressions zu Ihren Tests hinzufügen und dann nur die diejenigen, laufen durch die grep Flagge vorbei:

it('should do stuff @smoke', function() { 
    ... 
}); 

Dann Winkelmesser Passieren der grep Flagge laufen:

protractor conf.js --grep='@smoke'

+1

Andres, Wie wäre es mit dem gleichen Kommentar, den ich unten zu Alecxe platziert? Wie würde sich das Grep verhalten, wenn ich mit 2 oder mehr Tags markiere? wie, ".... @ Smoke @ feature1 ..." könnte ich dann filtern mit: '--grep = @ smoke, @ feature1'? oder es wird den Test zweimal ausführen? –

7

alternative zu grep würde sein suites zu verwenden:

suites: { 
    smoke: [ 
     "spec1.js", 
     "spec2.js", 
     "spec3.js" 
    ], 

    regression: [ 
     "spec4.js", 
     "spec5.js", 
    ], 
} 

Dann führen Winkelmesser Angabe des suite Argument:

protractor conf.js --suite smoke 
protractor conf.js --suite regression 
protractor conf.js --suite smoke,regression 
+1

danke, aber, wie wäre es, wenn ich "Spec1.js" isoliert von der Race Suite laufen lassen möchte? Was denkst du darüber, eine andere Sammlung im Rauch zu haben: wie 'suites: {smoke: [feature1: "spec1.js" ...', um später ausgeführt zu werden, wie: 'winkelmesser conf.js --suite feature1' ist das möglich ? Falls Sie das nicht denken, was würden Sie vorschlagen? –

+1

@BrunoSoko haben das nicht getestet, aber nicht sicher, ob es funktioniert: 'suites: {smoke: {feature1: [" spec1.js "], feature2: [" spec2.js "]}}'. Dann können Sie versuchen, sie als '--suites smoke.feature1' auszuführen. Alternativ können Sie die Spezifikationen direkt über '- specs 'ausführen. – alecxe

Verwandte Themen