Cucumber-js: @ignore on Scenario l'exécute toujours

Créé le 6 févr. 2015  ·  29Commentaires  ·  Source: cucumber/cucumber-js

Lors de l'ajout de @ignore sur un Scenario n'ignore pas le Scenario , mais l'exécute quand même.

Commentaire le plus utile

Vous devez dire à Cucumber d'ignorer les scénarios basés sur votre balise, il ne connaît pas la signification de votre balise @ignore .

Pas testé:

cucumberOpts: {
  require: 'cucumber/features/steps/*_steps.js',
  format: 'pretty',
  tags: '~<strong i="8">@ignore</strong>'
}

Voir cucumber.js --help pour plus d'informations.

Tous les 29 commentaires

@D0rmouse comment invoquer cucumber.js après avoir balisé un scénario avec @ignore ?

Il est intégré à ma version Grunt à l'aide de grunt-protractor-runner, qui lit un cucumber.conf.js.

Désolé, je n'ai pas été assez clair. Quelles options passez-vous au concombre ?

cucumberOpts: {
    require: 'cucumber/features/steps/*_steps.js',
    format: 'pretty'
  }

Vous devez dire à Cucumber d'ignorer les scénarios basés sur votre balise, il ne connaît pas la signification de votre balise @ignore .

Pas testé:

cucumberOpts: {
  require: 'cucumber/features/steps/*_steps.js',
  format: 'pretty',
  tags: '~<strong i="8">@ignore</strong>'
}

Voir cucumber.js --help pour plus d'informations.

D'accord, merci. La façon dont je l'ai lu dans le fichier readme, il semblait que cela devrait fonctionner hors de la boîte...

Ha, quelle partie du fichier README ?

OMG haha, idiot moi. Ce serait le https://github.com/cucumber/cucumber/wiki/Tags :(
Trop d'onglets ouverts je suppose. Désolé de vous avoir dérangé...

Pas de soucis!

--tags option

    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"));
    }

a également utilisé le raccourci -t ~@skip ,

version du concombre : "0.10.2"

@hbakhtiyor pouvez-vous expliquer comment cela ne fonctionne pas exactement pour vous ? Qu'attendez-vous, que se passe-t-il à la place ?

ne pas sauter les scénarios que j'ai marqués @skip

a également essayé la commande via le terminal, sans succès

bash# cucumber.js -r ./build/es5/test/cucumber/steps/CommonStepDefinitions.js --tags ~<strong i="8">@skip</strong> test/cucumber/features

par exemple entité.fonction

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 quelle est ta version du concombre ?

version du concombre : "0.10.2"

avant d'utiliser la version 0.9.2 , l'option --tags ne fonctionnait pas dans la version et utilisait la dernière version qui 0.10.2 , ne fonctionnait pas non plus

En 0.10, l'interface des balises a changé . Utilisez-vous la nouvelle interface ?

j'utilise uniquement des balises sur les fichiers .feature

Eh bien, c'est très étrange. Nous ne semblons pas avoir de cas de test de fonctionnalités autour des balises négatives, mais nous utilisons des balises négatives dans nos propres tests. Est-ce que --tags @skip fonctionne pour vous ? (en exécutant uniquement les scénarios que vous ignoreriez)

l'inverse ne fonctionne pas non plus

@charlierudolph Je suis presque sûr que nous avions l'habitude d'avoir des scénarios testant l'exclusion de balises. Cela a dû être perdu lorsque nous avons consolidé la suite de tests. Je viens d'en rajouter un.

@hbakhtiyor Je ne peux pas reproduire le problème. Pouvez-vous partager du code avec nous ?

np, mais pourquoi cela dépend-il du code (définition de l'étape, hook,..) ?

@hbakhtiyor Je veux dire que ce serait formidable de partager une configuration de gulp/concombre qui ne fonctionne pas comme vous le souhaitez.

~ L' approche

Le même problème que j'ai avec [email protected] sur Ubuntu 16: l'exclusion de balises ne fonctionne pas pour moi lorsque j'exécute cucumberjs --tags ~@smth , mais --tags @smth fonctionne bien.

Par "ne fonctionne pas", je veux dire que les scénarios avec des balises différentes de @smth ne s'exécutent pas.

Pourquoi le sujet est clos ? Serez-vous @jbpros en mesure d'enquêter davantage ?

Pourquoi le sujet est clos ?

@likerRr ce problème est fermé car l'explication offerte par @jbpros il y a 2 ans était suffisante pour @D0rmouse , qui a fermé le problème.

Veuillez créer un nouveau ticket si vous rencontrez des problèmes.

Désolé, ok

Ce fil a été automatiquement verrouillé car il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème pour les bogues liés.

Cette page vous a été utile?
0 / 5 - 0 notes