bin / behat不接受参数

时间:2016-02-19 17:16:01

标签: behat

在尝试解决我遇到的另一个问题(Behat tests not running on CircleCI)时,我注意到我提供给bin / behat的任何争论都不被接受。例如,如果我运行bin/behat -h,我就无法获得帮助选项。它只是运行我的测试。如果我将behat.yml文件重命名为behat-test.yml,并尝试运行bin/behat --config behat-test.yml,则会收到错误消息,指出无法找到FeatureContext。无论我在bin/behat后输入什么,它都会被忽略,它会运行我的测试。

我在Behat的Application.php文件中添加了一个var_dump,它没有捕获参数并打印出一个空数组。 e.g。

    public function run(InputInterface $input = null, OutputInterface $output = null)
    {
        if (null === $input) {
            $input = new ArgvInput();
        }
        var_dump($input);

1 个答案:

答案 0 :(得分:0)

事实证明,由于CMS的性质,我不得不捏造一些$ _SERVER变量,而且我已经硬编码$ _SERVER [' argv'] =数组( ),并忘了它,这解释了为什么没有论据有效。