Php 如何加快Symfony 2功能测试套件的速度?

Php 如何加快Symfony 2功能测试套件的速度?,php,symfony,phpunit,Php,Symfony,Phpunit,对于捆绑包中的每个控制器,我都有一个非常简单的CRUD功能测试套件。我有两个方法,setUpBeforeClass,其中我创建了一个新数据库,创建了一个新的模式,然后用fixture填充该模式,以及setUpAfterClass,其中我删除了数据库 每个控制器测试大约需要1:30分钟。有没有办法加快速度?我不能使用SQLite,因为我使用的是它不支持的复杂关系。从我所看到的情况来看,您的bundle的Tests文件夹中有一堆yourtitycontrollertest.php,每个测试文件都有一

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


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

从我所看到的情况来看,您的bundle的Tests文件夹中有一堆yourtitycontrollertest.php,每个测试文件都有一对setUpBeforeClass/setUpAfterClass方法,设置并销毁数据库。对吧?


通过创建一个实际的测试套件,您可以大大加快速度,请参见:

我已经在我的描述中确定了瓶颈。它包括数据库、模式和夹具加载。如果您没有阅读它,请不要做出愚蠢和破坏性的评论。如果您在测试中没有使用探查器,您可以通过编辑
config\u test.yml
:framework profiler:enabled:false更新链接在您的探查器测试环境中禁用它: