SuperAPI AI 工具集

test-development

测试与质量

查看项目

更新于 10-16 06:55

技能介绍

用途

该技能用于指导 Effect 项目中的测试开发工作。当需要新增或修改测试覆盖时使用,覆盖对象包括运行时行为(runtime behavior)和类型契约(type contracts)。具体触发场景包括:为行为、类型推断(inference)、可赋值性(assignability)或公开显示类型(displayed public types)添加或变更 Vitest 运行时覆盖或 Tstyche 契约。

主要能力

技能围绕两类测试分支组织工作:

  • 运行时行为:对应 Vitest 覆盖,需阅读 runtime.md。
  • 类型契约:对应 Tstyche 契约,需阅读 types.md。

部分改动可能同时涉及两个分支,因此需要在编辑前选择所有适用的分支。

使用方式

  1. 在编辑前,判断本次改动涉及哪些分支:仅运行时行为、仅类型契约,或两者兼有。
  2. 选择所有适用的分支。
  3. 若涉及运行时行为,阅读 runtime.md;若涉及类型契约,阅读 types.md。
  4. 为每个被改动的运行时行为和类型契约编写针对性的覆盖测试。
  5. 运行目标测试,确认通过。
  6. 运行适用的根检查(root checks),确认通过;若无法运行,则报告为不可运行。

完成标准

任务在满足以下条件时视为完成:

  • 每个被改动的运行时行为和类型契约都有针对性的覆盖。
  • 目标测试通过。
  • 适用的根检查通过,或已报告为不可运行。

适用场景

适用于 Effect 仓库中涉及测试覆盖变更的开发任务,尤其是同时需要验证运行时行为与类型层面契约的改动。

限制

资料未提供该技能的具体安装命令、依赖版本、支持的平台范围、收费方式或价格信息。runtime.md 与 types.md 的具体内容、根检查的具体命令与范围,资料中均未提供。