用途:为 WordPress 项目提供系统化测试策略指导,核心原则是测试深度与风险匹配,测试金字塔应反映涉及的 WordPress 表面区域。适用于决定为功能或修复添加哪些测试、审查插件或主题缺失的覆盖、发布前规划回归测试、在单元/集成/E2E 之间选择,以及把区块、REST、后台或 WooCommerce 行为映射到测试。不适用于不涉及测试决策的代码评审、仅调试 CI 系统或单独的性能基准测试。
主要能力:评审覆盖单元测试、WordPress 集成测试、REST 端点测试、区块测试、浏览器或 E2E 流程、WooCommerce 回归、fixtures 与发布风险优先级。工作流为:识别变更表面(纯 PHP 逻辑、WordPress 集成行为、REST 或 AJAX 流程、区块编辑器行为、后台界面工作流、WooCommerce 订单/购物车/结账行为);映射风险(面向用户的破坏、数据损坏或迁移风险、认证/安全敏感流程、浏览器交互复杂度);选择测试深度(单元测试用于隔离逻辑,集成测试用于 WordPress API 与数据库状态,E2E 用于 UI 工作流或编辑器交互);报告建议(应测试什么、合适的测试级别、可跳过或间接覆盖的内容)。
使用方式:提供测试选择启发式,单元测试用于纯转换逻辑、小型辅助函数、格式化与解析逻辑、与 WP 运行时解耦的验证规则;集成测试用于钩子与过滤器、选项/元数据持久化、REST 端点、自定义查询、角色/能力行为;E2E 或浏览器测试用于区块编辑器流程、带 JS 行为的后台表单、结账/购物车/前端交互、无障碍敏感交互流程。还提供 rg 搜索命令用于发现覆盖率与缺口,例如 rg -n "class .Test|extends .TestCase|describe\(|test\(" . -g '.{php,js,jsx,ts,tsx}'、rg -n "phpunit|tests/bootstrap|WP_UnitTestCase" .、rg -n "playwright|@wordpress/e2e-test-utils|page\.goto|test\(" . -g '.{js,ts}',以及缺口信号命令 rg -n "register_rest_route|add_action|add_filter|wp_ajax_|admin_post_|dbDelta|WC_" . -g '.php' 和 rg -n "block.json|edit\(|save\(|registerBlockType" . -g '.{json,js,jsx}'。
参考文件:references/test-layer-guide.md 用于在 WordPress 项目中选择单元、集成与 E2E 覆盖;references/wordpress-test-scenarios.md 提供插件、区块、主题、REST API 与 WooCommerce 的推荐测试场景。输出格式按审查的表面区域、推荐测试类型、最高优先级缺失覆盖、可选覆盖组织;若现有测试已足够,应明确说明并提及残余风险或缺失的边界覆盖。
限制:资料未提供具体安装命令、价格、平台支持或效果保证;该技能聚焦测试策略与评审,不替代实际测试实现或 CI 调试。