Файл FeatureContext в Behat

Я немного поиграл с Бехатом и у меня есть два вопроса:

ОДИН: Я должен закончить с несколькими.features файлом и только одним featureContext.php? Почему только один?

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

ВТОРОЕ: Возможно ли использовать PHPSpec с behat?, имеет смысл?, обычно?, я сделал это с phpunit, но я бы хотел phpspec.

1 ответ

Решение

ОДИН: Вы можете использовать столько контекста, сколько хотите.

Мой текущий behat.yml (для Behat 3.0):

default:
    formatters:
        pretty:
            verbose: true
            paths: false
            snippets: false

    suites:
        issue:
            contexts:
                - MyBundle\Behat\Context\FeatureContext
                - Behat\MinkExtension\Context\MinkContext
                - behatch:rest
            filters:
                tags: "@issue && ~@javascript && ~@wip"
            paths: 
                - src/MyBundle/Features
    extensions:
        Sanpi\Behatch\Extension: ~
        Behat\Symfony2Extension\Extension: ~
        Behat\MinkExtension:
            base_url:    'http://localhost/'
            goutte: ~

таким образом, у меня есть FeatureContext, MinkContext (принадлежащий MinkExtension) и behatch:rest (предоставленный BehatchExtension).

ДВА. Довольно часто использовать PHPSpec и Behat в одном проекте. Behat (высокий уровень) описывает поведение приложения, проверяет бизнес-логику. PHPSpec (низкий уровень) описывает классы

Другие вопросы по тегам