Beim Hinzufügen von @ignore
auf einem Scenario
wird das Scenario
nicht ignoriert, sondern trotzdem ausgeführt.
@D0rmouse wie rufen Sie cucumber.js auf, nachdem Sie ein Szenario mit @ignore
markiert haben?
Es ist in meinen Grunt-Build mit grunt-protractor-runner integriert, der eine cucumber.conf.js liest.
Entschuldigung, ich war nicht klar genug. Welche Optionen gibst du an Gurke weiter?
cucumberOpts: {
require: 'cucumber/features/steps/*_steps.js',
format: 'pretty'
}
Sie müssen Gurke anweisen, Szenarien basierend auf Ihrem Tag zu ignorieren, es kennt die Bedeutung Ihres @ignore
Tags nicht.
Nicht getestet:
cucumberOpts: {
require: 'cucumber/features/steps/*_steps.js',
format: 'pretty',
tags: '~<strong i="8">@ignore</strong>'
}
Weitere Informationen finden Sie unter cucumber.js --help
.
Stimmt, danke. So wie ich es in der Readme gelesen habe, schien es sofort zu funktionieren...
Ha, welcher Teil der README?
OMG haha, albern Sie mich. Das wäre die https://github.com/cucumber/cucumber/wiki/Tags :(
Ich denke, es wurden zu viele Tabs geöffnet. Entschuldige dass ich dich gestört habe...
Kein Problem!
--tags
Option funktioniert bei mir nicht
cucumber() {
return gulp.src("*.js", { read: false })
.pipe(shell("cucumber.js -r ./build/es5/test/cucumber/steps/CommonStepDefinitions.js --tags ~<strong i="7">@skip</strong> test/cucumber/features"));
}
auch -t ~@skip
Abkürzung verwendet,
Gurkenversion: "0.10.2"
@hbakhtiyor kannst du erklären,
Ich überspringe einfach nicht die Szenarien, die ich mit @skip
markiert habe
auch den Befehl über Terminal probiert, kein Erfolg
bash# cucumber.js -r ./build/es5/test/cucumber/steps/CommonStepDefinitions.js --tags ~<strong i="8">@skip</strong> test/cucumber/features
zB Entity.Feature
Feature: [GET /entities] Get list of entities
# for success
<strong i="6">@skip</strong>
Scenario: Request for all published entities
Given collection of entities from entity/entities.json data file
And request "filter" query param's property "published" set to true
When I request GET /entities
Then the response status code is 200
And the response type is JSON
And the response matches entity/all-entities-published-only.json
@hbakhtiyor was ist deine Version von Gurke?
Gurkenversion: "0.10.2"
vor der 0.9.2
Version hat die Option --tags
in der Version nicht funktioniert und die neueste Version verwendet, die 0.10.2
auch nicht funktionierte
In 0.10 hat sich die Tag-Schnittstelle geändert . Verwenden Sie die neue Benutzeroberfläche?
Ich verwende Tags nur für .feature
Dateien
Nun, das ist sehr seltsam. Wir haben anscheinend keine Feature-Testfälle um negierte Tags herum, aber wir verwenden negierte Tags in unseren eigenen Tests. Funktioniert --tags @skip
für Sie? (nur die Szenarien ausführen, die Sie überspringen würden)
umgekehrt geht auch nicht
@charlierudolph Ich bin mir ziemlich sicher, dass wir früher Szenarien hatten, in denen Tag-Ausschlüsse getestet wurden. Das muss bei der Konsolidierung der Testsuite verloren gegangen sein. Ich habe gerade einen hinzugefügt.
@hbakhtiyor Ich kann das Problem nicht reproduzieren. Können Sie uns einen Code mitteilen?
np, aber warum hängt es vom Code ab (Schrittdefinition, Hook,..)?
@hbakhtiyor Ich meine, es wäre großartig, ein Schluck- / Gurken-Setup zu teilen, das nicht so funktioniert, wie Sie es erwarten.
~ @skip- Ansatz funktioniert nicht - zumindest unter MacOS.
Das gleiche Problem habe ich mit [email protected]
auf Ubuntu 16: Der Ausschluss von Tags funktioniert bei mir nicht, wenn ich cucumberjs --tags ~@smth
ausführe, aber --tags @smth
funktioniert einwandfrei.
Mit "funktioniert nicht" meine ich, dass Szenarien mit anderen Tags als @smth
nicht ausgeführt werden.
Warum ist das Thema geschlossen? Werden Sie @jbpros in der Lage sein, es genauer zu untersuchen?
Warum ist das Thema geschlossen?
@likerRr Dieses Problem ist geschlossen, weil die Erklärung von @jbpros vor 2 Jahren für @D0rmouse ausreichend war, der das Problem geschlossen hat.
Bitte erstellen Sie ein neues Ticket, wenn Sie Probleme haben.
Entschuldigung, ok
Dieser Thread wurde automatisch gesperrt, da nach dem Schließen in letzter Zeit keine Aktivität stattgefunden hat. Bitte öffnen Sie eine neue Ausgabe für verwandte Fehler.
Hilfreichster Kommentar
Sie müssen Gurke anweisen, Szenarien basierend auf Ihrem Tag zu ignorieren, es kennt die Bedeutung Ihres
@ignore
Tags nicht.Nicht getestet:
Weitere Informationen finden Sie unter
cucumber.js --help
.