snipe-migrations:为Laravel测试快速进行数据库迁移

时间:2024-02-24 06:31:06
【文件属性】:

文件名称:snipe-migrations:为Laravel测试快速进行数据库迁移

文件大小:8KB

文件格式:ZIP

更新时间:2024-02-24 06:31:06

testing laravel migrations LaravelPHP

阻击迁移 为Laravel测试提供快速的数据库迁移。 该软件包将为您的mysql数据库创建快照,并将架构导入到测试数据库中,而不是在测试套件启动时运行所有迁移。 如果您的项目中包含许多迁移文件,则此过程可以在初始化测试套件时为您带来巨大的速度改进。 该软件包可以替代Laravel提供的RefreshDatabase特征。 例如,我们在大约需要4秒钟才能使用RefreshDatabase运行所有迁移的应用程序上对此进行了测试。 使用SnipeMigrations,测试将在200毫秒内启动。 要求 Laravel> = 5.5 PHP> = 7.1 MySql或MariaDb,带有单独的数据库进行测试。 例如,如果您有一个用于应用程序的开发数据库amazingapp ,则可以创建一个名为amazingapp_test的测试数据库,并将数据库的详细信息添加到您的phpunit.xml文件中。 amazingapp_test是Snipe将为您保持同步的数据库。 安装 使用composer要求软件包。 composer require --dev drfraker/snipe-mig


【文件预览】:
snipe-migrations-master
----snapshots()
----src()
--------SnipeClearCommand.php(893B)
--------SnipeDatabaseState.php(261B)
--------SnipeMigrations.php(581B)
--------Snipe.php(6KB)
--------SnipeMigrationsServiceProvider.php(578B)
----LICENSE.md(1KB)
----composer.json(869B)
----CHANGELOG.md(1KB)
----README.md(3KB)
----config()
--------snipe.php(2KB)

网友评论