Al agregar @ignore
en un Scenario
no ignora el Scenario
, pero aún lo ejecuta.
@ D0rmouse ¿cómo se invoca cucumber.js después de etiquetar un escenario con @ignore
?
Está integrado en mi compilación de Grunt usando grunt-protractor-runner, que lee un cucumber.conf.js.
Lo siento, no fui lo suficientemente claro. ¿Qué opciones le estás pasando a Pepino?
cucumberOpts: {
require: 'cucumber/features/steps/*_steps.js',
format: 'pretty'
}
Debes decirle a Cucumber que ignore los escenarios basados en tu etiqueta, no conoce el significado de tu etiqueta @ignore
.
No probado:
cucumberOpts: {
require: 'cucumber/features/steps/*_steps.js',
format: 'pretty',
tags: '~<strong i="8">@ignore</strong>'
}
Consulte cucumber.js --help
para obtener más información.
Bien, gracias. De la forma en que lo leí en el archivo Léame, parecía que debería estar funcionando fuera de la caja ...
Ja, ¿qué parte del archivo README?
Dios mío, jaja, tonta de mí. Ese sería el https://github.com/cucumber/cucumber/wiki/Tags :(
Demasiadas pestañas abiertas, supongo. Lamento haberle molestado...
¡No hay problema!
--tags
opción
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"));
}
también usó -t ~@skip
atajo,
versión de pepino: "0.10.2"
@hbakhtiyor, ¿puedes explicar cómo no funciona exactamente para ti? ¿Qué esperas, qué sucede en su lugar?
simplemente sin omitir los escenarios que marqué @skip
También probé el comando a través de la terminal, no tuvo éxito
bash# cucumber.js -r ./build/es5/test/cucumber/steps/CommonStepDefinitions.js --tags ~<strong i="8">@skip</strong> test/cucumber/features
p. ej. entidad. característica
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 ¿cuál es tu versión de pepino?
versión de pepino: "0.10.2"
antes utilizado 0.9.2
versión, --tags
opción no funcionó en la versión y se utiliza la versión más reciente cuales 0.10.2
, también no funcionó demasiado
En 0.10, la interfaz de la etiqueta cambió . ¿Estás usando la nueva interfaz?
Solo uso etiquetas en archivos .feature
Bueno, eso es muy extraño. No parece que tengamos ningún caso de pruebas de funciones en torno a etiquetas negadas, pero estamos usando etiquetas negadas en nuestras propias pruebas. ¿ --tags @skip
funciona para usted? (ejecutando solo los escenarios que omitiría)
lo contrario no funciona también
@charlierudolph Estoy bastante seguro de que solíamos tener escenarios que probaban la exclusión de etiquetas. Eso debe haberse perdido cuando consolidamos la suite de pruebas. Acabo de agregar uno.
@hbakhtiyor No puedo reproducir el problema. ¿Puedes compartir algún código con nosotros?
np, pero ¿por qué depende del código (definición de paso, gancho, ..)?
@hbakhtiyor Quiero decir, sería genial compartir una configuración de trago / pepino que no funciona como esperas.
~ El enfoque
El mismo problema que tengo con [email protected]
en ubuntu 16: la exclusión de etiquetas no me funciona cuando ejecuto cucumberjs --tags ~@smth
, pero --tags @smth
funciona bien.
Por "no funciona" me refiero a que los escenarios con etiquetas diferentes de @smth
no se ejecutan.
¿Por qué el problema está cerrado? ¿ Podrás @jbpros investigarlo más?
¿Por qué el problema está cerrado?
@likerRr este problema está cerrado porque la explicación ofrecida por @jbpros hace 2 años fue suficiente para @ D0rmouse , quien cerró el problema.
Cree un nuevo ticket si tiene problemas.
Disculpa ok
Este hilo se ha bloqueado automáticamente ya que no ha habido ninguna actividad reciente después de que se cerró. Abra un nuevo problema para errores relacionados.
Comentario más útil
Debes decirle a Cucumber que ignore los escenarios basados en tu etiqueta, no conoce el significado de tu etiqueta
@ignore
.No probado:
Consulte
cucumber.js --help
para obtener más información.