genesis / db-backup-restore
快速在测试运行后备份和恢复本地数据库。
0.2.3
2019-09-23 10:34 UTC
Requires
- php: ~7.0
- ext-pdo: *
- behat/behat: ~3.0
Requires (Dev)
- phpunit/phpunit: ~7.0
Suggests
- genesis/behat-fail-aid: Give your failures clarity and save time.
- genesis/sql-data-mods: Extends behat-sql-extension to provide a powerful and simple framework to manage your data modules.
- genesis/test-routing: Simplistic routing that can extend main app routing for testing purposes.
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: