brandonbest/php-unittest-sqlite

限制在单元测试期间运行的迁移/种子文件数量。

v1.0.0 2020-09-01 23:44 UTC

This package is auto-updated.

Last update: 2024-09-23 04:25:47 UTC


README

此包优化了单元测试速度,特别是对于拥有大量迁移和/或种子文件的包。

该包通过管理sqlite数据库的两个副本basecopy来工作。如果base不存在,则在copy上运行迁移和种子文件。Copy被克隆到base。每个具有RefreshDatabase特征的单元测试都会删除copy并将base克隆到copy

Base在单元测试结束时被删除(您可以通过简单的配置更新保留Base)。

设置

安装

composer require --dev brandonbest/php-unittest-sqlite

PHP Unit

将以下监听器添加到phpunit.xml。

<listeners>
    <listener class="BrandonBest\UnittestSqlite\DatabaseTestListener"/>
</listeners>

命令

php artisan sqlite:delete 删除base文件。

未来计划

  • 自动检测新迁移并更新基础sqlite