Файл 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 (низкий уровень) описывает классы