-1

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

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

4

1 回答 1

1

从我所见,您的捆绑包的 Tests 文件夹中只有一堆 YourEntityControllerTest.php,每个测试文件都有一对 setUpBeforeClass/setUpAfterClass 方法,设置然后销毁数据库。对?

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

于 2012-08-15T05:27:39.550 回答