【发布时间】:2016-12-30 12:11:33
【问题描述】:
我有一个用于 laravel 项目的测试套件。现在我使用磁盘文件进行测试。
问题:有没有一种方法可以在启动测试套件之前使用内存数据库并只迁移一次数据库?
明确一点:我只想迁移一次数据库。我将进行超过 100 次测试,并且我只希望执行一次迁移
【问题讨论】:
-
我相信 OP 的问题是数据库测试很长。部分解决方案是使用内存数据库进行测试。测试运行速度快约 5-20 (YMMV) 倍。此外,在测试代码库中用测试替身替换依赖项会有所帮助。查看PHPUnit test doubles 或Mockery。观看这些视频1、2、3
-
为方便起见,我 pulled the explanations together 介绍了如何为 Laravel / Lumen 建立内存测试并修复 SQLite
Cannot add a NOT NULL column with default value NULL使用 SQLite 进行内存测试。