php - 贝哈特 3 : How to get profile name inside FeatureContext

标签 php behat mink autotest

我开始行为

./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;

ArgvInputSymfony\Component\Console\Input\ArgvInput

这就是 cli 参数解析在 behat 中完成的方式。

关于php - 贝哈特 3 : How to get profile name inside FeatureContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32520667/

相关文章:

javascript - 查询 : validate price float (7, 2)

javascript - html/javascript onclick更改列背景颜色

PHPUnit & Behat;补充还是替代?

symfony - 优化行为测试套件

php - 贝哈特和水貂 : Use the test environment

javascript - Zombie.js 与 Behat 和 Mink

JavaScript EventSource 监听推送到 PHP 脚本的 Webhook

php - 变量引用自身

macos - 如何从 Mac OS X 命令行调用浏览器(用于 Behat BDD 测试)?

firefox - 此页面要求您确认是否要离开