Symfony2 测试中的数据库清理

Jas*_*ett 5 phpunit symfony

当您使用 Symfony2/PHPUnit 进行测试时,是否有在每次测试之前(或之后)清理数据库的标准方法?Rails 中似乎有一个标准的、明显的方法可以做到这一点,但我还没有在 Symfony 社区中找到类似的方法。

Jak*_*las 1

您可以使用 Doctrine 的数据清除器清除表,也可以在每次测试之前重建架构。

Purger 是 data-fixtures 包的一部分:https://github.com/doctrine/data-fixtures

我曾经编写过一个 KernelAwareTest,它在每次测试之前都会重建架构: https: //gist.github.com/1319290