入门 The Cargo Team 2026-09-13 15:48:21 · 0 阅读

第9章 Rust 第9章:测试

Cargo 可以用 cargo test 命令运行你的测试。它会在两个地方查找测试:src 下的各个源文件,以及 tests/ 目录。src 文件中的测试应该是单元测试和文档测试,而 tests/ 目录中的测试则应该是集成风格的测试。因此,你需要在 tests 目录的文件中导入你的 crate。

下面是在我们的package中运行 cargo test 的示例,这个包目前还没有任何测试:

$ cargo test
   Compiling regex v1.5.0 (https://github.com/rust-lang/regex.git#9f9f693)
   Compiling hello_world v0.1.0 (file:///path/to/package/hello_world)
     Running target/test/hello_world-9c2b65bbb79eabce

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

如果你的包里有测试,输出会更多,并显示正确的测试数量。

你也可以传入一个过滤器来运行特定的测试:

$ cargo test foo

这会运行所有名字中包含 foo 的测试。

cargo test 还会执行一些额外的检查:编译你包含的所有示例代码以确保它们能通过编译,并运行文档测试以确保文档注释中的代码示例可以编译。有关编写和组织测试的整体介绍,请参阅 Rust 文档中的测试指南。想了解 Cargo 中不同测试风格的更多内容,请参阅 Cargo Targets: Tests

评论 (0)