测试
单元测试
同一文件中 #[cfg(test)] mod tests { ... },#[test] 标注函数。#[should_panic] 断言预期 panic。
集成测试
tests/ 目录下每个文件为独立 crate,仅可访问库的 pub API,用于黑盒验证。
辅助与 fixture
公共测试辅助可放 tests/common/mod.rs 并在各集成测试中 mod common;。资源文件放 tests/fixtures 并用 CARGO_MANIFEST_DIR 拼接路径,避免依赖工作目录。
cargo nextest(可选)
社区测试运行器,提供更好的并行与报告;CI 可选用。