2016-03-14 3 views
0

Я использую behate v3.0.15, и я хочу поместить свои функции в репозиторий ./app/features.Проблема с конфигурацией в behat

Как я могу прочитать в документации http://docs.behat.org/en/v3.0/guides/6.profiles.html#custom-autoloading все, что я должен сделать, это добавить тезисы строки в моем файле behat.yml

# behat.yml 

default: 
    autoload: 
     '': %paths.base%/app/features/bootstrap 

К сожалению, он не работает

Когда я пытаюсь инициализировать С этой командой ./bin/behat --config ./app/config/behat.yml --init программа создает папку с функциями в папке config.

Так что я могу сделать?

+0

Если ваш файл конфигурации находится в 'app/config', то я думаю, что вы автоматически загружаете'% paths.base%/../features/bootstrap', хотя я может быть неправильным. – qooplmao

ответ

2

Вы настроили автозагрузчик. Расположение функций настраивается в paths section.

default: 
    autoload: %paths.base%/app/features/bootstrap 
    suites: 
     default: 
      paths: 
       - %paths.base%/app/features 

Конфигурация paths и autoloader документирована на разных страницах, так что это сбивает с толку. Behat 2.5 documentation немного лучше (но структура ямля отличается).

Пример взят из feature test for custom paths

+0

Не так: пути: [% paths.base%/app/features] –

+2

Это только более короткий синтаксис для [массивов] (http://symfony.com/doc/current/components/yaml/yaml_format.html#collections). Оба обозначения должны работать одинаково. Я смешал пример с документами github code и paths. –

0

Это, как вы можете определить настраиваемые PHP featureContext файлы:

автозагрузку: '':% paths.base%/Особенности/самозагрузки сьютов: default: контексты: -

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