Загрузка фикстур Symfony с помощью консольных команд

Я бы хотел, чтобы моя база данных сбрасывалась после каждого теста выполнением консольных команд

Команды, которые я хотел бы выполнить:

php bin/console doctrine:database:drop --env=test --force --if-exists
php bin/console doctrine:database:create --env=test
php bin/console doctrine:migrations:migrate --env=test --no-interaction
php bin/console doctrine:fixtures:load --env=test --no-interaction

Как я мог это сделать?

Обновить:

public function testTest()
    {
        $kernel = static::createKernel();
        $kernel->boot();

        $application = new Application($kernel);

        $command = $application->find('doctrine:database:drop');
        $commandTester = new CommandTester($command);

        $commandTester->execute([
            '--force'
        ]);

        $output = $commandTester->getDisplay();

        var_dump($output);
    }

Мне удалось вызвать команду, но я не могу передать ей параметр --force.

См. также:  Как исключить поля в модели DART с использованием другого класса и JsonKey?
Понравилась статья? Поделиться с друзьями:
IT Шеф
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: