Я начинаю с
./bin/behat --suite=SuiteName --profile=profile_name
Возможно ли получить текущее имя профиля поведения внутри 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.