用途:在代码变更后更新、生成和校验测试,遵循 TDD/BDD 方法,并结合 git 工作区上下文定位需要测试或更新的模块。
主要能力:发现测试缺口与过时测试;按 BDD 风格生成测试脚手架;增强现有测试(边界、错误场景、性能基准、变异测试);通过静态分析、动态执行、覆盖率与质量指标进行校验;支持编码设计不变量(如模块边界、数据流方向、API 契约)的测试。
使用方式:先运行 Skill(sanctum:git-workspace-review) 了解变更,再执行 Skill(test-updates) 全量更新,或用 --target 指定路径、--tdd-only 仅走 TDD。也可直接调用脚本:python plugins/sanctum/scripts/test_analyzer.py --scan src/、python plugins/sanctum/scripts/test_generator.py --source src/my_module.py --style pytest_bdd、python plugins/sanctum/scripts/quality_checker.py --validate tests/test_my_module.py,加 --output-json 获取程序化输出。验证统一运行 pytest -v。
适用场景:提交前测试校验、CI/CD 集成、重构时的测试保护、新功能 TDD、新人上手。
限制:不用于审计测试套件(应使用 pensive:test-review),也不用于编写生产代码;生成的测试按 TDD 设计会先失败,需按 RED-GREEN-REFACTOR 补实现;质量分低常见于缺少 Given/When/Then、断言模糊、测试过长;变异测试耗时,可用 --quick-mutation;分析器依赖 pytest 命名约定。退出标准包括 pytest -v 零失败、范围内覆盖率超 85%、新测试含 GIVEN/WHEN/THEN 文档串、quality_score ≥ 80,不变量测试变更需人工复核。