SuperAPI AI 工具集

test-optimization

测试与质量

查看项目

更新于 10-15 20:30

技能介绍

用途:面向 Rust 项目的测试优化,覆盖测试运行器、属性测试、快照测试、变异测试与性能基准,目标是加快测试执行并提升测试有效性。

主要能力:以 cargo-nextest 作为主测试运行器,支持按 profile 区分开发、CI 与 nightly 场景,支持重试、超时控制、JUnit XML 输出与 filterset DSL 过滤;使用 proptest 做属性测试(如序列化往返、状态机);使用 insta 做快照测试(如 MCP 响应、CLI 输出);使用 cargo-mutants 做变异测试,验证测试能否捕获缺陷。

必要用法:

  • cargo nextest run --all
  • cargo nextest run --profile ci
  • cargo nextest run --profile nightly
  • cargo nextest run -E 'package(do-memory-core)'
  • cargo test --doc --all(doctests,nextest 的限制)
  • cargo mutants -p do-memory-core --timeout 120 --jobs 4 -- --lib
  • cargo insta test / cargo insta review 配置位于 .config/nextest.toml,可设置 retries、slow-timeout、fail-fast、failure-output、junit.path 等。

适用场景:Rust 项目的测试提速、CI 测试稳定性改进、序列化与状态机属性验证、响应格式快照校验、发布前缺陷捕获能力评估。

限制与验收:变异测试建议在 nightly CI 或发布前运行,核心业务逻辑漏检变异体目标低于 20%,范围从 do-memory-core 起步逐步扩展;doctests 需用 cargo test --doc 运行。性能目标与实测数据、参考文档(ADR-033、TESTING.md)见资料,具体项目适配情况暂未提供。