我很困惑Cargo是如何找到要运行的测试的。
main.rs 对我来说。如果我加上 #[test] 其中的函数可以找到并与一起运行 cargo test .如果我添加一个 foo.rs 主要.rs
main.rs
#[test]
cargo test
foo.rs
主要.rs
我错过了什么微妙之处?我一定要教Cargo新文件吗?
Cargo不会编译任何恰好位于源目录中的文件。为了让Cargo找到一个文件,它必须在 main.rs / lib.rs 或者从某个子模块。
lib.rs
例如,在您的 主要.rs
mod foo;
就是这样。