2016-03-24 1 views
16

Я пытаюсь запустить конкретный сценарий Behat из командной строки, вот что я делаю:Как запустить конкретный Behat сценария

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

Однако это не собирание сценария.

Если я бегу

bin/behat features/features/baseline.feature 

я могу получить весь файл функции для запуска.

Вот что файл выглядит - сценарий я пытаюсь запустить на линии 3 в моем текстовом редакторе:

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" 

ответ

23

Прежде всего, вы должны добавить все описание файла функций, как:

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

и Scenario должен также имеет описание.

Вы можете запустить behat сценариев с помощью тегов:

bin/behat --tags @api 

В принципе каждый может Scenario имеет собственный тег. Команда Behat попытается найти все сценарии с тегом @api.

Также вы можете указать тег для всего файла Feature:

@whole-feature-file 
Feature: Home page functionality 

Выполнить сценарий, используя часть имени:

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

Или в соответствии с @greggles комментарий:

Укажите имя файла функции и номер строки, например

bin/behat features/file.feature:123 

где 123 является номер строки в строке как Scenario: Clear cache

Для более подробной информации см behat docs

+5

Не уверен, если это новый вариант, но также можно указать имя файла функции и номер строки, например 'bin/behat features/file.feature: 123' где 123 - номер строки строки, например' Scenario: Clear cache'. – greggles

+0

Вы можете даже выполнить тесты по ряду строк, как описано в 'bin/behat --help':' * .feature: 10- * ',' * .feature: 10-20' – Gregoire

0

Я считаю, что я должен использовать полный путь к файлу особенность только при выполнении конкретного сценарий. Например, если ваш файл особенность была в/вар/WWW/HTML/тесты/характеристики/особенности, и ваш в/вар/WWW/HTML/тесты затем попробовать эту команду:

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

 Смежные вопросы

  • Нет связанных вопросов^_^