Symfony 1.4 Doctrine сбрасывает данные перед тестами - PullRequest
0 голосов
/ 24 ноября 2010

Я пытаюсь проверить поведение приложения Symfony с помощью BDD-модуля Symfony , и я застрял, потому что я понял, что не знаю, как сбросить базу данных напрямую с помощью PHP в моем файле начальной загрузки BDD: - /.

Кто-нибудь знает, как его сбросить без загрузки светильников?(Результат должен быть пустой базой данных)

Ответы [ 2 ]

0 голосов
/ 24 ноября 2010

Если вы имеете в виду сброс при каждом тесте (например, при запуске 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.

0 голосов
/ 24 ноября 2010

У меня может быть недоразумение, но вы не можете просто запустить сборку?

symfony doctrine:build --all
...