Rust开发:Cargo工具的全方位使用指南
1. 使用Cargo运行测试
Cargo支持运行测试和基准测试。下面我们来简要介绍如何使用Cargo运行测试,以一个库crate为例。
首先,创建一个库crate:
cargo new myexponent --lib
库crate和二进制crate类似,但入口点不是 src/main.rs
和 main
函数,而是 src/lib.rs
,其中有一个简单的测试函数 it_works
,用 #[test]
注解标记。可以立即使用 cargo test
运行这个测试函数,会看到测试通过。
接下来,进行测试驱动开发(TDD)。我们要为库添加一个 pow
函数,让用户可以计算给定数字的指数。先写一个测试,这个测试最初会失败,然后实现函数直到测试通过。
以下是未实现的 pow
函数的 src/lib.rs
代码:
// myexponent/src/lib.rs
fn pow(base: i64, exponent: usize) -> i64 {
unimplemented!();
}
#[cfg(test)]
mod tests {
use super: