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

如何在使用数据库迁移的laravel中加速单元测试?,laravel,phpunit,Laravel,Phpunit,我在laravel应用程序中有很多测试 他们发出POST/GET请求并检查响应 每个测试都使用DatabaseMigrations来执行 在我的笔记本电脑上,每次测试大约需要20秒才能完成 我不想为不同类型的查询编写不同的存储库,以便以后可以模拟它们(额外的工作) 可能有更好的解决方案吗?您应该使用: 在这种情况下,迁移和播种器将非常快速地创建数据填充的表。您应该使用: 在这种情况下,迁移和播种器将非常快速地创建数据填充表。此解决方案的缺点是什么?例如,某些测试可能会因为不同类型的数据而失败。避

我在laravel应用程序中有很多测试

他们发出POST/GET请求并检查响应

每个测试都使用DatabaseMigrations来执行

在我的笔记本电脑上,每次测试大约需要20秒才能完成

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

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

您应该使用:

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

您应该使用:


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

此解决方案的缺点是什么?例如,某些测试可能会因为不同类型的数据而失败。避免在另一个数据库上运行测试-这可能会与您开一个坏玩笑此解决方案的缺点是什么?例如,某些测试可能会因为不同类型的数据而失败。避免在另一个数据库上运行测试-这可能会与您开一个坏玩笑
'testing' => [  
    'driver'   => 'sqlite',
    'database' => ':memory:',
    'prefix'   => '',
],