SuperAPI AI 工具集

testing

测试与质量

查看项目

更新于 10-16 06:02

技能介绍

用途

本技能适用于在 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 文档。