@ gpilotino Да, у меня похожая проблема. Кажется, НЕЛЬЗЯ отбросить и перестроить базу данных из PHPUnit (будущее тестирования Symfony).
Может, это возможно в «лайме», не знаю.
Итак, мне нужно написать обратную функцию -> save (), которая сохраняет все данные из базы данных, а затем сбрасывает все последовательности, чтобы я мог выполнять автоматическое тестирование.
Для тех, кто не хочет следовать моему разочарованию, я попробовал оба:
1) используя Task изнутри symfony:
$optionsArray=array();
$argumentsArray=array();
$optionsArray[]="--all";
$optionsArray[]="--and-load";
$optionsArray[]="--no-confirmation";
$task = new sfDoctrineBuildTask($configuration->getEventDispatcher(), new sfFormatter());
$task->run($argumentsArray, $optionsArray);
2) Выполнение его вне Symfony, находясь внутри PHP:
Doctrine_Manager::getInstance()->getCurrentConnection()->close();
exec('./symfony doctrine:build --all --and-load --no-confirmation');
Причина, по которой я закрыл соединение, заключается в том, что Postgres, MDBOC (мой выбор db) не удалит базу данных, имеющую соединение. Наверное, ВСЕ ЕЩЕ какая-то проблема. Я говорю тебе, это НИКОГДА не так просто, как показывают простые уроки. А с продуктами с микрошлифом даже ХУЖЕ.
person
user327312
schedule
15.07.2010