В конце я использую следующее в моем файле test / bootstrap / unit.php:
$doctrine = new sfDoctrineDropDbTask($configuration->getEventDispatcher(), new sfAnsiColorFormatter());
$doctrine->run(array(), array("--no-confirmation","--env=test"));
$doctrine = new sfDoctrineBuildDbTask($configuration->getEventDispatcher(), new sfAnsiColorFormatter());
$doctrine->run(array(), array("--env=test"));
$doctrine = new sfDoctrineInsertSqlTask($configuration->getEventDispatcher(), new sfAnsiColorFormatter());
$doctrine->run(array(), array("--env=test"));
перед загрузкой приборов. Это хорошо работает для меня, хотя может быть медленным, если у вас большая схема и много приборов. В блоге Web Mozarts есть несколько советов по написанию эффективных тестов, а также совет по использованию базы данных sqlite в памяти для ускорения.