php behat

php - ¿Cómo ejecuto un escenario Behat específico?



gherkin (2)

Estoy tratando de ejecutar un escenario Behat específico desde la línea de comandos, esto es lo que estoy haciendo:

$ bin/behat features/features/baseline.feature:3

Sin embargo, esto no está recogiendo el escenario.

Si corro

bin/behat features/features/baseline.feature

Puedo obtener todo el archivo de características para ejecutar.

Así es como se ve el archivo: el escenario que intento ejecutar está en la línea 3 de mi editor de texto:

Feature: @api Scenario: Clear cache Given the cache has been cleared When I am on the homepage Then I should get a "200" HTTP response Scenario: Given I am not logged in When I am on the homepage Then I should see the text "We love our users"


En primer lugar, debe agregar la descripción completa del archivo de características, como:

Feature: Home page functionality In order to use application functionality As a website user I need to be able see the home page

Y el Scenario también debe tener una descripción.

Puedes ejecutar escenarios de behat usando etiquetas:

bin/behat --tags @api

Básicamente cada Scenario podría tener etiqueta propia. El comando Behat intentará encontrar todos los escenarios con esa etiqueta @api .

También puede especificar la etiqueta para todo el archivo de características:

@whole-feature-file Feature: Home page functionality

Ejecutar escenario utilizando parte del nombre:

bin/behat --name="element of feature"

O según el comentario de @greggles:

Especifique el nombre del archivo de la característica y el número de línea, por ejemplo,

bin/behat features/file.feature:123

donde 123 es el número de línea de la línea como Scenario: Clear cache

Para más detalles vea la documentación de behat.


Encuentro que tengo que usar la ruta completa al archivo de características solo cuando se ejecuta un escenario específico. Por ejemplo, si su archivo de características estaba en / var / www / html / tests / features / features, y está en / var / www / html / tests, pruebe este comando:

bin/behat /var/www/html/tests/features/features/baseline.feature:3