SuperAPI AI 工具集

rust-testing

测试与质量

查看项目

更新于 10-15 17:22

技能介绍

用途:这是一个 Rust 测试技能,在编写 Rust 单元测试、创建集成测试、处理文档测试、设置属性测试或运行基准测试时启用。

主要能力:涵盖同文件内的单元测试(#[cfg(test)] 模块与 #[test] 属性)、测试属性(#[ignore]、#[should_panic]、should_panic 期望消息、返回 Result 的测试)、断言(assert_eq!、assert_ne!、assert!、matches!、Option/Result 检查)、集成测试(tests/ 目录)、基于 trait 的 mock、tokio 异步测试与超时、文档测试、proptest 属性测试、覆盖率以及 criterion 基准测试。

常用命令:cargo test;cargo test -- --nocapture;cargo test test_user_create;cargo test auth::;cargo test -- --ignored;cargo test --doc;cargo test --test integration。安装覆盖率工具:cargo install cargo-tarpaulin 后 cargo tarpaulin --out Html;cargo install cargo-llvm-cov 后 cargo llvm-cov --html。

目录结构:src/lib.rs 与模块内联单元测试,tests/ 放集成测试,common/mod.rs 放共享工具。完整文档见 AgentUsage/testing_rust.md,包含 criterion 基准测试、setup/teardown 模式、mockall 用法与 CI 配置。

限制:资料未提供版本要求、价格、平台支持范围或性能数据。