5

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

4

2 回答 2

1

您可以使用 Doctrine 的数据清除器清除表或在每次测试之前重建模式。

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

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

于 2012-09-19T08:17:32.127 回答
1

如果您使用的是LiipFunctionalTestBundle,则每次加载固定装置时都会清除数据库。如果您不需要加载任何夹具,您仍然可以调用$this->loadFixtures(array());("load no fixtures") 来清除数据库。

于 2017-02-01T18:24:59.357 回答