在尝试解决我遇到的另一个问题(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);
答案 0 :(得分:0)
事实证明,由于CMS的性质,我不得不捏造一些$ _SERVER变量,而且我已经硬编码$ _SERVER [' argv'] =数组( ),并忘了它,这解释了为什么没有论据有效。