lucasbustamante/db-dumper-for-codeception

轻松生成用于Codeception的数据库备份。

v0.1.4 2020-07-02 18:39 UTC

README

composer require --dev lucasbustamante/db-dumper-for-codeception

将命令添加到您的 codeception.yml

extensions:
    commands:
        - DumpGenerator\GenerateDump

在使用Codeception\Modules\Db模块(或任何扩展Db的模块)的测试套件中,添加以下参数

modules:
    config:
        Db:
            dump_dsn: 'mysql:host=%DUMP_DB_HOST%;dbname=%DUMP_DB_NAME%'
            dump_user: '%DUMP_DB_USER%'
            dump_password: '%DUMP_DB_PASSWORD%'

%DUMP_DB_HOST%和类似的占位符替换为您的实际值。这应该是您的本地开发数据库,从该数据库生成备份。

使用方法

运行./vendor/bin/codecept dump <suite>

第一次运行时,将在tests/data/<dump>.sql.php生成一个备份配置文件,您可以在其中调整备份的生成方式。在随后的运行中,它将根据配置生成备份。如果您没有覆盖任何配置,它将仅对数据库进行完整备份。

这个库基本上是围绕https://packagist.org.cn/packages/ifsnop/mysqldump-php的Codeception包装。

您可以查看他们的文档以获取有关如何精确调整备份的更多信息。