文档测试
基本用法
rust
▶ Run/// 两个数相加
///
/// # Examples
///
/// ```
/// let result = my_crate::add(2, 3);
/// assert_eq!(result, 5);
/// ```
pub fn add(a: i32, b: i32) -> i32 {
a + b
}测试错误示例
rust
▶ Run/// 除法函数
///
/// # Panics
///
/// 如果除数为 0,函数会 panic
///
/// ```should_panic
/// my_crate::divide(1, 0);
/// ```
pub fn divide(a: i32, b: i32) -> i32 {
a / b
}隐藏代码行
rust
▶ Run/// 示例函数
///
/// ```
/// # // 这行不会出现在文档中
/// # fn setup() {}
/// # setup();
/// let result = my_crate::func();
/// assert_eq!(result, 42);
/// ```
pub fn func() -> i32 {
42
}运行文档测试
bash
# 只运行文档测试
cargo test --doc
# 生成并测试文档
cargo test --doc
# 生成文档
cargo doc
# 生成并打开文档
cargo doc --open