Я начинаю с
./bin/behat --suite=SuiteName --profile=profile_name
Можно ли получить текущее имя профиля behat внутри FeatureContext, особенно внутри BeforeSuiteScope
/**
* @BeforeSuite
*/
public static function beforeSuite(BeforeSuiteScope $scope)
{
}
Итак, я нашел метод грубой силы, я знаю, что это не лучший способ получить имя профиля, но он работает.
$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.
Других решений пока нет …