Не влияйте на базу данных тестом - PullRequest
1 голос
/ 02 декабря 2011

В symfony 1.x с некоторым кодом можно было запустить тест без изменения базы данных. Например, один из моих тестовых тестов на регистрацию пользователя. После выполнения этого теста этот пользователь всегда находится в базе данных. Как мы можем выполнить тесты без постоянного изменения базы данных?

1 Ответ

2 голосов
/ 03 декабря 2011

Прежде всего, есть эта отличная статья Александра, который описывает, как выполнять откат базы данных после каждого теста.

Также возможно использование sqlite в качестве тестовой базы данных, потому что этов памяти и, следовательно, гораздо быстрее. Эта статья описывает, как это сделать.Этот подход удобен, если вам нужно обрабатывать данные между тестами, например, создавать объект и затем редактировать его.Это не очень хорошая практика, но иногда нет никакого пути назад.

Я использую раздельный подход, имея базу данных sqlite для скорости и выполняю откат после каждого теста, как описано Александром.Работает очень хорошо: -)

...