Если вы имеете в виду сброс при каждом тесте (например, при запуске test:all
), у меня есть это в файле test/bootstrap/db.php
и включаю его в конце unit.php
или functional.php
new sfDatabaseManager($configuration);
$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"));
Предполагается, что $configuration
определено, например, в вашем файле unit.php
или functional.php
, как обычно, по умолчанию.
Вышеуказанное используется со встроенным набором тестов Lime, но я уверен,Вы можете расширить / реализовать его соответствующим образом в своей загрузочной BDD.