bin/behat 不接受参数
bin/behat not accepting arguments
在尝试解决我遇到的另一个问题时 (),我注意到我向 bin/behat 提供的任何论点都不被接受。例如,如果我 运行 bin/behat -h
,我没有得到帮助选项。它只是 运行 我的测试。如果我将 behat.yml 文件重命名为 behat-test.yml,并尝试 运行 bin/behat --config behat-test.yml
,我会收到一条错误消息,指出无法找到 FeatureContext。无论我在 bin/behat
之后键入什么,它都会被忽略并且它 运行 是我的测试。
我在 Behat 的 Application.php 文件中添加了一个 var_dump,它没有捕获参数并打印了一个空数组。例如
public function run(InputInterface $input = null, OutputInterface $output = null)
{
if (null === $input) {
$input = new ArgvInput();
}
var_dump($input);
事实证明,由于我正在使用的 CMS 的性质,我不得不捏造一些 $_SERVER 变量,并且我硬编码了 $_SERVER['argv'] = array(),并且忘记了,这就解释了为什么没有参数起作用。
在尝试解决我遇到的另一个问题时 (bin/behat -h
,我没有得到帮助选项。它只是 运行 我的测试。如果我将 behat.yml 文件重命名为 behat-test.yml,并尝试 运行 bin/behat --config behat-test.yml
,我会收到一条错误消息,指出无法找到 FeatureContext。无论我在 bin/behat
之后键入什么,它都会被忽略并且它 运行 是我的测试。
我在 Behat 的 Application.php 文件中添加了一个 var_dump,它没有捕获参数并打印了一个空数组。例如
public function run(InputInterface $input = null, OutputInterface $output = null)
{
if (null === $input) {
$input = new ArgvInput();
}
var_dump($input);
事实证明,由于我正在使用的 CMS 的性质,我不得不捏造一些 $_SERVER 变量,并且我硬编码了 $_SERVER['argv'] = array(),并且忘记了,这就解释了为什么没有参数起作用。