发布于2026-07-18 阅读(0)
扫一扫,手机访问
在Rust里写单元测试,其实比想象中要简单得多。Cargo——Rust的包管理器和构建系统——会自动识别并运行你写的测试用例,省去不少手动配置的麻烦。下面就来聊聊在Linux环境下,具体怎么操作。

首先,如果你还没有一个Rust项目,先创建一个:
cargo new my_project
cd my_project
然后,在 src/lib.rs 或 src/main.rs 里写你的业务代码。比如,在 src/lib.rs 中加一个简单的加法函数:
pub fn add(a: i32, b: i32) -> i32 {
a + b
}
接下来是关键——在同一个文件中编写测试。用 #[cfg(test)] 属性标记测试模块,用 #[test] 标记具体的测试函数。比如这样:
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_add() {
assert_eq!(add(1, 2), 3);
assert_eq!(add(-1, 1), 0);
assert_eq!(add(0, 0), 0);
}
}
保存文件后,在终端执行:
cargo test
Cargo 会编译并运行所有测试,输出类似这样的结果:
running 1 test
test tests::test_add ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
如果测试失败,Cargo 会贴心地告诉你具体哪个断言出了问题,以及对应的错误信息。你可以根据提示快速定位问题。
当然,实际项目中往往需要更多测试函数,甚至多个测试模块。只要遵循 #[cfg(test)] + #[test] 的模式,Cargo 都会妥善处理。这就是在 Linux 下用 Rust 编写单元测试的基本套路——简洁、直接,没有多余的花活。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8