Cucumber-js: @ignore en el escenario todavía lo ejecuta

Creado en 6 feb. 2015  ·  29Comentarios  ·  Fuente: cucumber/cucumber-js

Al agregar @ignore en un Scenario no ignora el Scenario , pero aún lo ejecuta.

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:

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.

Todos 29 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

dblooman picture dblooman  ·  7Comentarios

pellekrogholt picture pellekrogholt  ·  3Comentarios

ghost picture ghost  ·  7Comentarios

lamartire picture lamartire  ·  6Comentarios

kozhevnikov picture kozhevnikov  ·  6Comentarios