如何对本地依赖项进行 Cargo 运行 测试?

How to make Cargo run tests for local dependencies?

我正在处理一个跨多个板条箱的项目。顶级 crate(应用程序)需要其他两个 crate(库)作为依赖项。顶级 crate 中的 运行 cargo test 构建依赖项并 运行s 测试顶级 crate,但它不会 运行 测试其他两个 crate .有没有办法配置 cargo test 以便它会 运行 在所有三个板条箱中进行测试?

谢谢!

您可以传递 -p 参数使 Cargo 运行 成为依赖项的测试。

因此,如果您的 crate 名为 sublib,您可以 运行 其测试使用:

cargo test -p sublib

来自cargo test --help

-p SPEC, --package SPEC Package to run tests for

If the --package argument is given, then SPEC is a package id specification which indicates which package should be tested. If it is not given, then the current package is tested. For more information on SPEC and its format, see the cargo help pkgid command.