brandonbest/php-unittest-sqlite
Composer 安装命令:
composer require brandonbest/php-unittest-sqlite
包简介
Limit the number of migrations/seeders run during unit tests.
README 文档
README
This package optimizes unit testing speed, especially for packages with a large number of migrations and/or seeders.
The package works by managing two copies of a sqlite database, base and copy. Migrations and seeders are run on copy if base does not exist.
Copy is cloned into base. Every unit test with RefreshDatabase trait will delete copy and clone base into copy.
Base is deleted at the end of the unit test (you can keep Base around with a simple configuration update).
Setup
Install
composer require --dev brandonbest/php-unittest-sqlite
PHP Unit
Add the following listener to phpunit.xml.
<listeners>
<listener class="BrandonBest\UnittestSqlite\DatabaseTestListener"/>
</listeners>
Commands
php artisan sqlite:delete
Deletes the base file.
Future Plans
- Automatically detect new migrations and update the base sqlite
统计信息
- 总下载量: 1.08k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-09-01