Lors de l'ajout de @ignore
sur un Scenario
n'ignore pas le Scenario
, mais l'exécute quand même.
@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.
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é:
Voir
cucumber.js --help
pour plus d'informations.