activitypub-testing
WordPress ActivityPub 插件的 PHPUnit 与 Playwright 端对端测试模式。
简介
此技能为 WordPress ActivityPub 插件提供了一套标准化的测试框架,重点在于通过 PHPUnit 进行后端单元测试,以及使用 Playwright 进行前端端对端测试。它专为开发联合社交网络功能的工程师设计,特别是那些实现 ActivityPub 协议、转换器与处理器的开发者。通过使用此技能,您可以确保测试套件的一致性、缩短调试时间,并为复杂的网络依赖功能维持高代码覆盖率。
-
整合 WordPress 的 PHPUnit 测试结构,包含 WP_UnitTestCase 的设置、清除与功能测试。
-
提供 Playwright 样板,用于端对端测试 ActivityPub 设置页面与 WebFinger 发现工作流程。
-
包含使用 @group activitypub 与 @group federation 等注解进行测试分组的标准化文档。
-
提供如何利用测试数据工厂在 WordPress 环境内建立模拟用户、文章与评论的指引。
-
通过针对单元测试、端对端测试与 JS 专属测试套件的自定义指令,促进高效的测试执行。
-
请务必参考存储库中提供的测试参考路径 (../../../tests/README.md) 来初始化测试环境。
-
使用提供的调试模式,例如结合 var_dump 或 error_log 与 --verbose 和 --debug 标志,以有效隔离失败的测试。
-
在执行 npm run env-test 时,使用 --filter 或 --stop-on-failure 参数来隔离大型测试套件中的特定逻辑。
-
优先考虑使用建议的测试工具来模拟外部 HTTP 请求,以保持测试的确定性与性能。
-
请务必确认您的本地环境设置(特别是 Playwright),因为基于浏览器的测试需要一个正在运行的 WordPress 实例与正确的数据库配置。
仓库统计
- Star 数
- 195
- Fork 数
- 26
- Open Issue 数
- 4
- 主要语言
- Python
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月30日 09:28