SuperAPI AI 工具集

test-verification-gate

测试与质量

查看项目

更新于 10-16 02:39

技能介绍

用途:当任务新增或修改测试时使用该技能,确保运行时验证被完整执行并一致报告。

主要能力与流程:先识别变更文件并分类范围(unit、functional、ui、perf);选择覆盖被修改测试的最窄 pytest 调用。单元测试无需容器:pytest tests/sscape_tests/<test_file>.py;功能/UI 测试需要容器:pytest tests/functional/<test_file>.py。若测试需要运行容器且服务代码有变更,需先重建受影响的服务镜像再执行测试。执行所选命令后,若失败,先确认镜像新鲜度再进入代码级调试:未重建则重建受影响的服务运行时镜像,在新鲜镜像上重跑同一命令一次;仍失败则修复并重跑同一命令。最后报告确切命令与简明的通过/失败摘要。

镜像新鲜度映射:变更 controller/src/** 并用 pytest tests/functional/<test>.py 测试时,先 make rebuild-controller,再运行 pytest tests/functional/<test>.py;变更 manager/src/** 时,先 make rebuild-manager,再运行 pytest tests/functional/<test>.py。tests/sscape_tests/ 中的单元测试在宿主机运行,不需要容器镜像;仅对使用容器化服务的功能/UI/集成测试应用重建。

阻塞执行策略:若执行被阻塞(缺少环境、跳过设置、运行时不可用),需报告被阻塞的内容、解除阻塞后应运行的确切命令,以及任务完成是否为部分完成。

限制:仅 lint 成功、仅语法检查、仅 IDE 静态错误、对陈旧容器镜像反复重跑,均不充分,不能替代运行时测试执行。