Поведение 3: Как получить имя профиля внутри FeatureContext


Я начинаю вести себя с

./bin/behat --suite=SuiteName --profile=profile_name

Возможно ли получить текущее имя профиля behat внутри FeatureContext, особенно внутри BeforeSuiteScope

/**
 * @BeforeSuite
 */
public static function beforeSuite(BeforeSuiteScope $scope)
{
}
Author: Igor Lantushenko, 2015-09-11

1 answers

Итак, я нашел метод грубой силы, я знаю, что, вероятно, это не лучший способ получить имя профиля, но он работает.

$input   = new ArgvInput($_SERVER['argv']);
$profile = $input->getParameterOption(array('--profile', '-p')) ? : 'default';
var_dump($profile);die;

И ArgvInput является Symfony\Component\Console\Input\ArgvInput

Вот как выполняется синтаксический анализ cli в behat.

 5
Author: Igor Lantushenko, 2015-09-11 20:11:10