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