07-测试
用 Cargo 运行单元测试与集成测试
1分钟内可阅读完
译文 · 基于 The Cargo Book
测试
Cargo 可以用 cargo test 命令运行你的测试。Cargo 会在两个地方查找要运行的测试:每个 src 文件中,以及 tests/ 中的任何测试。src 文件中的测试应为单元测试与文档测试。tests/ 中的测试应为集成风格的测试。因此,你需要在 tests 中的文件里导入你的 crate。
下面是在我们的包中运行 cargo test 的例子,该包目前还没有测试:
| |
若包中有测试,你会看到更多输出,并带有正确的测试数量。
也可以传入过滤器来运行特定测试:
| |
这会运行名称中包含 foo 的任何测试。
cargo test 还会做额外检查。它会编译你包含的任何示例,以确保它们仍能编译。它也会运行文档测试,以确保文档注释中的代码示例能够编译。关于编写与组织测试的一般性说明,请参阅 Rust 文档中的测试指南。关于 Cargo 中不同测试风格的更多信息,参见 Cargo 目标:测试。