SuperAPI AI 工具集

tdd-rust

测试与质量

查看项目

更新于 10-16 05:47

技能介绍

用途:为 Rust 项目提供严格的测试驱动开发(TDD)工作流,强制遵循 Red → Green → Refactor 循环。

主要能力:

  1. RED:先写失败测试,用 cargo test test_parse_session_metadata 验证其失败(函数尚不存在)。
  2. GREEN:编写最小实现使测试通过,再次运行同一命令确认 PASSED。
  3. REFACTOR:在测试通过后改进实现,最后运行 cargo test 与 cargo clippy --all-targets 验证。

测试组织:单元测试以 #[cfg(test)] mod tests 内嵌于模块;集成测试放在 tests/ 目录,可使用 #[tokio::test] 编写异步测试。fixture 存放在 tests/fixtures/,通过 include_str! 加载。可选属性测试使用 proptest = "1"。

提交前检查:cargo fmt --all、cargo clippy --all-targets、cargo test --all。常用命令:cargo test test_name、cargo test -- --nocapture、cargo test parsers::、cargo watch -x test、cargo tarpaulin --out Html。

反模式:不要跳过 RED 阶段、不要先写实现、不要在测试中用 .unwrap()(改用 .expect("meaningful message"))、不要未运行测试就提交。

限制:资料未提供该技能的安装方式、平台支持、收费与价格信息,暂未提供。