如何加速使用数据库迁移的laravel中的单元测试?

时间:2017-02-04 06:10:29

标签: laravel phpunit

我在laravel app中有很多测试。

他们发出POST / GET请求并检查回复。

每个测试都使用DatabaseMigrations特性执行。

在我的笔记本电脑上,每次测试都需要大约20秒钟。

我不想为不同类型的查询编写不同的repositories,以便我以后可以模拟它们(额外的工作)。

可能有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

您应该使用in memory testing using SQLite

'testing' => [  
    'driver'   => 'sqlite',
    'database' => ':memory:',
    'prefix'   => '',
],

在这种情况下,迁移和播种机将非常快速地创建数据填充表。