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

Я начинаю с

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

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

/**
* @BeforeSuite
*/
public static function beforeSuite(BeforeSuiteScope $scope)
{
}

2

Решение

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

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

А также ArgvInput является Symfony\Component\Console\Input\ArgvInput

Вот как разбор Cli Params сделан в Beat.

5

Другие решения

Других решений пока нет …