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


How to speed up Symfony 2 functional test suites?

我有一个非常简单的 CRUD 功能测试套件,适用于捆绑包中的每个控制器。我有两种方法,setUpBeforeClass,我创建一个新数据库,创建一个新模式,然后用固定装置填充模式,以及setUpAfterClass,我删除数据库。

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

从我所看到的,你只有一堆YourEntityControllerTest.php在你的捆绑包的Tests文件夹中,以及一对setUpBeforeClass/setUpAfterClass方法,为每个测试文件设置然后销毁数据库。右?

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