如何加速Symfony 2功能测试套件?

时间:2012-08-14 22:42:30

标签: php symfony phpunit

我的捆绑包中的每个控制器都有一个非常简单的CRUD功能测试套件。我有两个方法,setUpBeforeClass,我创建一个新的数据库,创建一个新的模式,然后使用fixture和setUpAfterClass填充模式,我删除数据库。

每次控制器测试大约需要1:30分钟。有关如何加快速度的任何想法?我不能使用SQLite,因为我使用的是不支持的复杂关系。

1 个答案:

答案 0 :(得分:1)

从我所看到的,你只需要捆绑包的Tests文件夹中的一堆YourEntityControllerTest.php和每个测试文件的一对setUpBeforeClass / setUpAfterClass方法,设置然后销毁数据库。正确?

您可以通过创建实际的测试套件来大幅加快速度,请参阅:http://www.phpunit.de/manual/3.2/en/organizing-test-suites.html#organizing-test-suites.suite-level-setup