我在laravel app中有很多测试。
他们发出POST / GET请求并检查回复。
每个测试都使用DatabaseMigrations特性执行。
在我的笔记本电脑上,每次测试都需要大约20秒钟。
我不想为不同类型的查询编写不同的repositories
,以便我以后可以模拟它们(额外的工作)。
可能有更好的解决方案吗?
答案 0 :(得分:1)
您应该使用in memory testing using SQLite:
'testing' => [
'driver' => 'sqlite',
'database' => ':memory:',
'prefix' => '',
],
在这种情况下,迁移和播种机将非常快速地创建数据填充表。