Rust 的单元测试机制相当友好,配合 Cargo 这个成熟的构建工具,基本上开箱即用。下面我们具体看看在 CentOS 上怎么操作——其实流程很直截了当,走一遍就能上手。

- 首先确认你已经安装了 Rust 和 Cargo。如果还没装,用下面这条命令搞定:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
跟着屏幕指引走完安装步骤,很简单。
- 新建一个 Rust 项目(如果已经有现有项目,直接跳到第 3 步):
cargo new my_project
cd my_project
在
src/lib.rs(库项目)或src/main.rs(可执行文件项目)内编写你的业务代码。在同一个文件中,添加测试函数。规则很明确:测试函数必须用
#[test]标注,函数名不必强制以test_开头(Rust 中是通过属性来识别的,不过大家习惯加前缀方便阅读)。举个例子:
#[cfg(test)]
mod tests {
#[test]
fn test_addition() {
assert_eq!(2 + 2, 4);
}
}
- 保存文件,然后运行测试:
cargo test
Cargo 会编译整个项目,并跑所有标注了 #[test] 的函数,结果直接打印在终端上。
- 如果需要看到测试中的标准输出(比如
println!的内容),加上--nocapture参数:
cargo test -- --nocapture
- 如果你想只跑某一个测试,可以通过名称过滤——Cargo 支持按测试名称匹配的方式运行:
cargo test test_addition
以上就是 CentOS 上编写 Rust 单元测试的基本流程。你可以照着这个模式不断添加更多的测试函数,跑起来很方便,没什么弯弯绕绕。