What problem does it solve? Rust developers face a fragmented testing ecosystem — choosing between plain #[test], rstest, proptest, mockall, insta, cargo-fuzz, and cargo-mutants is confusing, and weak test suites pass without actually catching bugs. This Skill provides a decision framework and concrete patterns for every Rust testing scenario. ## Core Features & Use Cases - Tool Selection Guide: A decision table maps each testing situation (async code, table-driven cases, invariants, mocks, snapshots) to the right crate and reference file. - TDD Workflow: Demonstrates the RED-GREEN-REFACTOR loop in idiomatic Rust with todo!() stubs and command cheatsheets for cargo test and nextest. - Quality Gates: Covers coverage with cargo llvm-cov, risk analysis with cargo-crap, mutation testing with cargo-mutants, and a ready-to-use GitHub Actions CI pipeline. - Use Case: When adding tests to a parser that handles untrusted input, follow the guidance to combine proptest invariants with cargo-fuzz targets, then gate the crate at 80% line coverage in CI. ## Quick Start Ask the assistant to write tests for a Rust function using the appropriate testing approach, such as table-driven rstest cases or a proptest invariant.