brandonbest / php-unittest-sqlite
限制在单元测试期间运行的迁移/种子文件数量。
v1.0.0
2020-09-01 23:44 UTC
Requires
- php: ^7.2.0
Requires (Dev)
- php: ^7.2.0
- orchestra/testbench: ^5.3
This package is auto-updated.
Last update: 2024-09-23 04:25:47 UTC
README
此包优化了单元测试速度,特别是对于拥有大量迁移和/或种子文件的包。
该包通过管理sqlite数据库的两个副本base和copy来工作。如果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