
测试数据一键导入导出wp-browser db:export / db:import 命令实战【免费下载链接】wp-browserThe easy and reliable way to test WordPress with Codeception. 10 years of proven success.项目地址: https://gitcode.com/gh_mirrors/wp/wp-browserwp-browser 是配合 Codeception 测试 WordPress 插件、主题的开源框架。它的db:export/db:import完整命令名为wp:db:export/wp:db:import两个命令可以让你在终端里一键把 WordPress 测试数据库导出为 SQL 文件或从文件导入同时完美支持 MySQL 和 SQLite 两种数据库省去手工备份导数据的麻烦。为什么 WordPress 测试需要数据库导出导入自动化测试需要一份干净且可重复的测试数据。通常的做法是先手工搭好一份含文章、用户、选项的站点导出成dump.sql文件提交到代码仓库之后每次跑测试都从这份快照恢复数据库。传统手工方式要在 phpMyAdmin 里反复点击Export / Import菜单选项繁多、容易漏选更尴尬的是很多 wp-browser 项目默认使用 SQLite 数据库免安装 MySQL但 WP-CLI 的wp db export/wp db import并不支持 SQLite。这正是 wp-browser 提供这两个自定义命令的原因。3 步快速启用导入导出命令配置方法第 1 步安装 wp-browser如果还没有环境先初始化测试项目vendor/bin/codecept init wp-browser第 2 步在 Codeception 配置中启用命令编辑codeception.yml或codeception.dist.yml在extensions.commands下加入两行extensions: commands: - lucatume\\WPBrowser\\Command\\DbExport - lucatume\\WPBrowser\\Command\\DbImport 通过codecept init wp-browser脚手架生成的项目会默认带上这两条命令无需手动添加。第 3 步执行命令下面分导、入两篇实战演示。db:export 一键导出30 秒备份你的 WordPress 测试库命令只需两个参数WordPress 根目录导出文件路径vendor/bin/codecept wp:db:export tests/_wordpress tests/_data/dump.sql第 1 个参数必须是指向真实 WordPress 安装目录的路径目录下要能找到wp-load.php命令会自动读取其中的wp-config.php拿到数据库连接信息第 2 个参数是导出文件的保存位置所在目录必须已存在执行成功后终端会输出Database exported to ...一份标准 SQL 快照就生成了。命令实现很薄核心逻辑在 src/Command/DbExport.php先校验 WordPress 根目录和导出目录再通过 src/WordPress/Installation.php 拿到数据库实例最后调用dump()完成导出。db:import 一键导入把 SQL 快照灌回测试数据库导入与导出完全对称vendor/bin/codecept wp:db:import tests/_wordpress tests/_data/dump.sql第 2 个参数指向一个存在且可读的 SQL 转储文件导入会直接替换目标库的内容MySQL、SQLite 通吃这是 WP-CLI 做不到的场景SQLite 环境下它几乎是唯一的官方导入方案。实现位于 src/Command/DbImport.php导出/导入命令的官方说明见 docs/commands.md。⚠️ 导入是整体替换数据库内容。若目标库里存有你不想丢失的数据请先跑一次db:export留底。实战场景配合 WPDb 模块构建测试数据流水线导出的dump.sql最典型的去处是 tests/_data/dump.sql——wp-browser 自带的WPDb测试模块会以它为数据库夹具。在套件配置中这样声明WPDb: dsn: mysql:hostlocalhost;dbnamewordpress_test user: root password: password dump: tests/_data/dump.sql populate: true cleanup: true url: http://wordpress.localhost urlReplacement: true工作流就变成了一条顺滑的流水线手工调好测试站点的数据 →wp:db:export生成新快照快照入库共享 → 团队成员 / CI 拉取后wp:db:import或直接由WPDb模块自动populate导入cleanup: true保证每个测试方法结束后数据库自动回滚到快照状态。urlReplacement选项会在导入时自动把快照里硬编码的 WordPress 地址替换成你配置的url免去手工改 URL 的烦恼。模块完整参数说明在 docs/v3/modules/WPDb.md。常见报错速查表两个命令的报错都带明确含义遇到先看这张表报错信息原因解决方式The path provided is not a valid WordPress root directory第 1 个参数不是有效的 WordPress 根目录缺少wp-load.php换成安装目录的真实路径如tests/_wordpressThe dump file path provided is not valid导出文件的目录不存在先创建目录如tests/_dataCould not get the database instancewp-config.php中未解析到数据库连接检查配置文件是否完整对应的错误码常量定义在 src/Command/DbExport.php 和 src/Command/DbImport.php 顶部方便定位。小结wp:db:export wp根目录 dump文件一键导出 WordPress 测试数据库wp:db:import wp根目录 dump文件一键导入 SQL 快照同时支持 MySQL 与 SQLite与WPDb模块的dump配置联动即可搭建稳定可重复的测试数据流水线。告别手工点菜单测试数据管理从此一条命令搞定。【免费下载链接】wp-browserThe easy and reliable way to test WordPress with Codeception. 10 years of proven success.项目地址: https://gitcode.com/gh_mirrors/wp/wp-browser创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考