2013-06-03 3 views
5

У меня возникли проблемы с процессом инициализации Behat (2.4.*@dev) внутри пакета Symfony2 (версия 2.2.2). После команды:Behat и Symfony2 проблема с пакетом?

bin/behat --init "@CompanyAppBundle" 

директории behad создаются внутри корневого каталога приложения, а не в комплекте. Выходной сигнал:

+d features - place your *.feature files here 
+d features/bootstrap - place bootstrap scripts and static files here 
+f features/bootstrap/FeatureContext.php - place your feature related code here 

Где находится проблема?

+0

Проблема решена. Я помещаю behat.yml в каталог app/config /, поэтому bin/behat не может его найти. – mariuszgil

+1

Вы можете сохранить файл 'behat.yml' в каталоге' app/config', если хотите. '--config' на помощь! http://docs.behat.org/guides/6.cli.html#initialization-options –

ответ

0

Либо Behat не может найти конфигурацию, попробуйте указать его следующим образом:

bin/behat -c alternative/location/to/behat.yml --init "@CompanyAppBundle" 

Или вы не включили Symfony2Extension в конфигурации (по умолчанию), попробуйте указать его следующим образом:

default: 
    extensions: 
     Behat\Symfony2Extension\Extension: 
2

Не уверен Behat v2.4, но Behat v3.0, добавить пакет к директиве 'люксов в behat.yml:

# behat.yml 
default: 
    suites: 
    company_app_suite: 
     type: symfony_bundle 
     bundle: CompanyAppBundle 
    extensions: 
    Behat\Symfony2Extension: ~ 
+0

Я пробовал этот, и папка «Возможности» была добавлена ​​в комплект. Но когда я запускаю пакет, он не может найти FeatureContext. можете ли вы показать мне структуру каталогов и как настроить дальше? –

+0

Моя структура каталогов: /features/bootstrap/{project_name}/Bundle/{bundle}Bundle/Features/Context/FeatureContext.php где {project_name}/Bundle/{} расслоение Bundle такая же структура, как и при каталог src. – Andrew

+0

Я вижу. Я думал, что они должны жить внутри папки src /. Кстати, вы знакомы с дизайном Drive Drive? Потому что мне интересно, где я должен поставить тест для своих моделей доменов? –

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