У меня есть WebTestCase, который выполняет некоторые базовые маршруты в моем приложении.
Я хочу, в методе setUp PHPUnit, создать тестовую базу данных, идентичную моей основной базе данных, и загрузить в нее инструменты.
В настоящее время я выполняю некоторые обходные пути и выполняю некоторые команды консоли, что-то вроде этого:
class FixturesWebTestCase extends WebTestCase
{
    protected static $application;
    protected function setUp()
    {
        self::runCommand('doctrine:database:create');
        self::runCommand('doctrine:schema:update --force');
        self::runCommand('doctrine:fixtures:load --purge-with-truncate');
    }
    protected static function runCommand($command)
    {
        $command = sprintf('%s --quiet', $command);
        return self::getApplication()->run(new StringInput($command));
    }
    protected static function getApplication()
    {
        if (null === self::$application) {
            $client = static::createClient();
            self::$application = new Application($client->getKernel());
            self::$application->setAutoExit(false);
        }
        return self::$application;
    }
}
Но я уверен, что это не лучший подход, особенно потому, что doctrine:fixtures:load ожидает, что пользователь ударит по Y char, чтобы подтвердить действие.
Как я могу это решить?