Я бы хотел, чтобы моя база данных сбрасывалась после каждого теста выполнением консольных команд
Команды, которые я хотел бы выполнить:
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
.