我有一个运行 Symfony 2.0 命令的测试。在测试中,我像这样运行命令:
$application = new Application(static::$kernel);
$application->add(new MyCommand());
$command = $application->find('mycommand:name');
$commandTester = new CommandTester($command);
$commandTester->execute(array('command' => $command->getName()));
我想使用 --no-debug 标志运行命令,它是 app:console 的内置标志(我猜?)。我试过了:
$commandTester->execute(array('command' => $command->getName(), '--no-debug' => true));
我也试过:
$application->run(new StringInput('mycommand:name --no-debug'));
正如这里建议的那样。我也尝试了其他一些排列。但是他们都没有做我想要的,即关闭日志中的所有调试消息。有没有办法在测试中做我想做的事?