genesis/db-backup-restore

快速在测试运行后备份和恢复本地数据库。

0.2.3 2019-09-23 10:34 UTC

This package is not auto-updated.

Last update: 2024-09-17 10:44:14 UTC


README

在测试执行期间使用此包快速备份和恢复数据库。

主要功能

  • 在执行任何测试之前创建备份。
  • 如果数据库备份过程中出现错误,将停止执行计划。
  • 在所有测试执行完毕后恢复备份。
  • 如果备份失败,则恢复计划不会执行。

支持的数据库

  • mysql
  • 请随意提交PR,添加对单个数据库的支持非常简单。

此项目通常仅适用于数据库较小且备份和恢复速度较快的情况。在本地使用它可以帮助您在测试执行期间更改数据库状态并在之后需要数据重置时。

此扩展尚未进行单元测试,因此请报告您可能发现的任何错误,以帮助此扩展的开发。谢谢!

behat.yml文件示例

default:
  formatters:
        pretty: true
  suites:
    default:
      contexts:
        - FeatureContext
  extensions:
        Genesis\DBBackup\Extension:
            autoBackup: true
            autoRestore: true
            autoRemove: true
            backupPath: ./backups # You'll need to create this folder.
            keepClean: false # Will remove all backups test suite ends, can get rid of lingering files.
            connections:
                mysql:
                    engine: mysql
                    host: 127.0.0.1
                    port: 3307
                    dbname: cms
                    username: cms
                    password: cms
                    schema: 
                    prefix: