跳到主要内容

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);
}
}

性质

相关内容

参考文献