用途:为技能(skill)构建多层级测试,包括针对单个组件(脚本、函数、模块)的单元测试、覆盖完整工作流的集成测试,以及用于捕捉破坏性变更的回归测试。
主要能力:提供测试模板生成脚本 generate_test_template.py,可分析技能结构并生成包含单元、集成、回归分区的测试模板;提供测试执行脚本 run_tests.py,支持 --skill-path 指定技能路径、--verbose 输出详细信息,并报告通过、失败(含差异)与汇总统计;提供校验脚本 validate_test_results.py,支持 exact_match、contains、pattern、structure_match 等校验方式,并可通过 --create-baseline 创建基线文件。
使用方式:首先生成模板:scripts/generate_test_template.py /path/to/your-skill --output your-skill-tests.json;再编辑测试文件补充用例,可参考 assets/test_template.json;然后运行:scripts/run_tests.py your-skill-tests.json --skill-path /path/to/your-skill;基线校验示例:scripts/validate_test_results.py actual.txt baseline.txt --mode exact,创建基线:scripts/validate_test_results.py --create-baseline output.txt baselines/。
适用场景:新建技能时从零添加测试、技能更新后验证功能、运行回归测试确认变更未破坏既有功能、为技能创建测试套件,以及比较实际输出与预期结果。
测试组织与限制:建议测试目录包含主测试套件 JSON、fixtures 输入文件、baselines 基线、outputs 实际输出(可加入 gitignore)。测试应保持独立、命名清晰、从正常路径开始再补边界与错误处理用例。测试失败时不应自动更新基线,需先排查是否为回归;缺失的收费、平台与价格信息暂未提供。