用途:该技能用于审查或生成代码改动所需的测试,判断需要何种测试覆盖,以及现有测试是否仍能证明预期行为。
主要能力:在以下情况要求修改——新行为没有测试;行为变更只改代码未更新测试;可行的缺陷修复缺少回归测试;测试不稳定、依赖网络或放在套件中错误位置。
测试放置与范围:测试应位于 tests/ 下,通常镜像其验证的代码区域;沿用 tests/unit/ 与 tests/integration/ 的既有划分。新行为要求单元测试,跨组件行为变更要求集成覆盖。
测试风格:遵循仓库已有的 pytest 约定;在提升清晰度和覆盖时优先使用 fixture 与参数化;尽量保持测试离线且确定。对张量密集逻辑,测试应断言关键属性:形状、数值、重建行为、错误或不变量。
回归思路:缺陷修复在可行时应包含回归测试;行为变更应更新现有测试,而不只是新增。若改动涉及 CLI/配置/模型加载或流水线编排,需审查是否还需要更高层测试。
审查锚点:pyproject.toml 中的 pytest 标记与测试路径配置。
审查问题:什么测试证明新行为有效?此改动可能导致哪些现有行为回归?测试是否放在套件正确位置?是否需要单元与集成双重覆盖?
审查清单:确认新行为有测试覆盖;确认行为变更同时更新旧测试;确认放置在 tests/unit/ 或 tests/integration/ 下;确认确定性与离线执行。