|
|
|
@ -16,7 +16,7 @@
|
|
|
|
|
|
|
|
|
|
测试模块的 `#[cfg(test)]` 注解告诉 Rust 只在执行 `cargo test` 时才编译和运行测试代码,而在运行 `cargo build` 时不这么做。这在只希望构建库的时候可以节省编译时间,并且因为它们并没有包含测试,所以能减少编译产生的文件的大小。与之对应的集成测试因为位于另一个文件夹,所以它们并不需要 `#[cfg(test)]` 注解。然而单元测试位于与源码相同的文件中,所以你需要使用 `#[cfg(test)]` 来指定他们不应该被包含进编译结果中。
|
|
|
|
|
|
|
|
|
|
回忆本章第一部分新建的 `adder` 项目吗,Cargo 为我们生成了如下代码:
|
|
|
|
|
回忆本章第一部分新建的 `adder` 项目,Cargo 为我们生成了如下代码:
|
|
|
|
|
|
|
|
|
|
<span class="filename">文件名: src/lib.rs</span>
|
|
|
|
|
|
|
|
|
|