Основной пример использования Behat рекомендует использовать класс FeatureContext
. Кроме того, вы можете указать любые другие классы PHP в каталоге features/bootstrap
, и они загружаются, но в алфавитном порядке, независимо от того, что такое зависимости.Behat контекст в признаке
Учитывая есть черта и класс FeatureContext:
features/bootstrap/FeatureContext.php
features/bootstrap/MyLovelyTrait.php
Что является лучшим способом, чтобы загрузить его правильно? Очевидно, что MyLovelyTrait используется в FeatureContext:
class FeatureContext extends BehatContext {
use MyLovelyTrait;
}
И это не удается, потому что M > F
, в алфавите.
Я буду рад использовать автозагрузку композитора, но я не хочу require_once
autoload.php
файл в верхней части файла BehatContext.php
. Есть ли способ указать это в конфигурации behat.yml
? Кроме того, будет оценен любой другой ответ на лучший практический ответ, касающийся загрузки классов файлов контекста Behat.
Что о 'функции/начальной загрузки/Autoload.php' как' F> Ā' и, если это необходимо, что автозагрузчик то можете загрузить 'MyLovelyTrait.php'? Возможно, не очень креативный. В противном случае создайте билет и предоставите обновленный тест для https://github.com/Behat/Behat/blob/3.0/features/traits.feature, поскольку в соответствии с этой функцией он должен поддерживаться уже «из коробки» :) – hakre