antennaio / laravel-codeception-dbdump
创建数据库备份,以便与Codeception一起使用
v0.0.5
2016-05-02 09:44 UTC
Requires
- doctrine/dbal: ~2.3
- illuminate/console: ^5.1
- illuminate/support: ^5.1
Requires (Dev)
- mockery/mockery: ^0.9.4
- orchestra/testbench: ~3.0
- phpunit/phpunit: 5.*
This package is not auto-updated.
Last update: 2024-09-20 19:03:37 UTC
README
创建数据库备份,以便与Codeception一起使用
Codeception附带一个很好的Db模块,在每次运行测试前保持测试数据库的清洁。要使用它,你需要在tests/_data
目录中放置一个数据库备份。这是一个大问题,因为每次数据库发生变化时,都需要一个新的备份。这个包为你项目添加了一个命令,该命令将迁移、播种并备份测试数据库,使其可用于Codeception测试。
安装
通过composer安装
composer require antennaio/laravel-codeception-dbdump:~0.0.1
将服务提供者添加到配置中
// config/app.php
'provider' => [
...
Antennaio\Codeception\DbDumpServiceProvider::class,
...
];
用法
使用单个参数connection
运行命令,该参数是config/database.php
中定义的连接之一。
php artisan codeception:dbdump connection
可选地,你可以指定备份文件的路径
php artisan codeception:dbdump connection --dump=tests/_data/test.sql
所有可用选项
在运行测试时运行该命令
可以通过将其添加到tests/_bootstrap.php
来在执行任何测试之前自动运行此命令
exec('php artisan codeception:dbdump connection');
兼容性
目前codeception:dbdump
命令与MySQL和SQLite驱动程序兼容。