2016-08-22 2 views
0

Я собираю автоматическое тестирование с помощью behat - и столкнулся с проблемой, с которой я не могу найти решение.Дополнительные каталоги с behate

У моего behat.yml есть все обычное дело; У меня есть каталоги для функций и boostrap - и все это работает.

Теперь у меня есть отдельный каталог, который содержит дополнительные классы, которые мне нужны во время выполнения теста. Хотя я могу, конечно, использовать множество require, я уверен, что есть лучший способ добавить каталог в автозагрузчик, но я не могу понять, как это сделать.

Для меня, например, следующую структуру каталогов:

test/ 
    features/ 
    bootstrap/ 
    lib/ 
    behat.yml 

behat.yml содержит следующее:

default: 
    autoload: [%paths.base%/boostrap] 
    suites: 
    web: 
     paths: [%paths.base%/features/web] 
     contexts: [Web\LoginContext] 
    api: 
     paths: [%paths.base%/features/api] 
     contexts: [Api\ApiContext] 

Каталог lib содержит дополнительные классы, которые мне нужно использовать в моих тестах. Как я могу добавить каталог lib на автозагрузчик?

ответ

0

После большой борьбы я как бы понял это. Мне нужно добавить этот каталог в мой composer.json файл:

"autoload": { 
    "psr-4": { 
     "MyNameSpace\\": "lib/" 
    } 
} 

, а затем запустить composer update.

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