用途
本技能适用于在 Gutenberg 仓库中编写、运行或调试测试的场景,覆盖三类测试:
- JavaScript 单元与集成测试(Jest)
- PHP 测试(PHPUnit)
- 端到端测试(Playwright)
主要能力
技能按测试类型给出指引,需要时阅读对应参考文档:
- JavaScript 单元与集成测试(Jest):阅读 references/jest.md。
- PHP 测试(PHPUnit):阅读 references/php.md。
- 端到端测试(Playwright):阅读 references/e2e.md。
使用方式
先与作者规划测试
在编写任何测试体之前,先起草测试名称。测试名称应从用户视角描述行为,每个用例只覆盖一个行为(参见 Describing tests),并与作者确认该列表。
每个提议的用例都必须能追溯到正在新增或变更的行为;不要用相邻或不相关的覆盖内容填充列表。
如果在无人值守的情况下工作,则将提议的列表放入你的总结中供审阅。
绝不通过弱化测试来让失败的测试通过
不得放宽断言,不得增加等待或超时,不得在未说明的情况下跳过用例。应诊断根因,或如实报告失败。
绝不通过修改生产代码来让失败的测试通过
除非生产代码本身就是缺陷来源,否则不得通过修改生产代码让失败测试通过。
端到端测试通过不是最终任务的成功标准。核心目标是验证生产代码按预期工作。
适用场景
在 Gutenberg 仓库中编写、运行或调试测试时使用本技能,包括 JavaScript 单元与集成测试、PHP 测试和端到端测试。
限制
资料未提供其他限制说明;具体各测试类型的操作细节需查阅对应的 references 文档。