Isole seus testes de unidade Symfony2

Esta postagem do blog descreve como derrubar e criar seu banco de dados no início de cada execução de teste, que é uma boa maneira de isolar seus testes de seu ambiente de desenvolvimento

Basta substituir o nome do seu banco de dados em config_test.yml:

doctrine:
dbal
:
dbname
: %database_name%_test

e em seu bootstrap.php você pode descartar e criar o banco de dados, executar suas migrações de banco de dados e carregar quaisquer fixtures que desejar.

Você pode ver meu bootstrap.php aqui

Você poderia, é claro, isolar totalmente seus testes estendendo PHPUnit Framework TestCase e adicionar os mesmos métodos para setUp & tearDown, mas com todos os diferentes tipos de casos de teste que o Symfony fornece, isso pode ser um pouco demorado.