Rust 测试
阐述
Rust 测试是通过在若干测试模块中编写测试函数完成的。
- 测试模块:用
#[cfg(test)]
标注 - 测试函数:用
#[test]
标注
每个测试函数一般会先运行一些代码,然后判断结果是否符合预期。
断言
assert!()
可以判断是否为真,还可以添加类似于 Rust 格式化输出的参数- 添加
#[should_panic]
来指定一个参数函数会panic
运行
使用 cargo test
命令运行所有测试案例。
- 使用测试函数名或者它的一部分来过滤测试
- 使用
#[ignore]
在常规运行中忽略一部分测试,然后只在--ignored
参数时运行
实例
##[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}