antennaio / laravel-codeception-dbdump

创建数据库备份,以便与Codeception一起使用

v0.0.5 2016-05-02 09:44 UTC

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驱动程序兼容。