Cucumber-js: @ignore on Scenario führt es immer noch aus

Erstellt am 6. Feb. 2015  ·  29Kommentare  ·  Quelle: cucumber/cucumber-js

Beim Hinzufügen von @ignore auf einem Scenario wird das Scenario nicht ignoriert, sondern trotzdem ausgeführt.

Hilfreichster Kommentar

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 .

Alle 29 Kommentare

@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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

igniteram picture igniteram  ·  7Kommentare

stefdelec picture stefdelec  ·  6Kommentare

dblooman picture dblooman  ·  7Kommentare

kozhevnikov picture kozhevnikov  ·  6Kommentare

edwinwright picture edwinwright  ·  3Kommentare