Rust 如何对本地依赖项进行货物运行测试?

Rust 如何对本地依赖项进行货物运行测试?,rust,rust-cargo,Rust,Rust Cargo,我正在做一个分为多个板条箱的项目。顶级板条箱(应用程序)需要另外两个板条箱(库)作为依赖项。在顶级板条箱中运行cargo test会构建依赖关系并为顶级板条箱运行测试,但不会为其他两个板条箱运行测试。是否有办法配置货物测试,以便在所有三个板条箱中运行测试 谢谢 您可以通过-p参数使Cargo运行依赖项的测试 因此,如果您的机箱名为sublib,则可以使用以下方法运行其测试: cargo test -p sublib 从货物测试--help: -p SPEC,--要运行测试的包SPEC包 如果给

我正在做一个分为多个板条箱的项目。顶级板条箱(应用程序)需要另外两个板条箱(库)作为依赖项。在顶级板条箱中运行
cargo test
会构建依赖关系并为顶级板条箱运行测试,但不会为其他两个板条箱运行测试。是否有办法配置
货物测试
,以便在所有三个板条箱中运行测试


谢谢

您可以通过
-p
参数使Cargo运行依赖项的测试

因此,如果您的机箱名为
sublib
,则可以使用以下方法运行其测试:

cargo test -p sublib
货物测试--help

-p SPEC,--要运行测试的包SPEC包

如果给出了--package参数,那么SPEC是一个包id 指示应测试哪个包装的规范。如果是 未给出,则测试当前包。有关 规范及其格式,请参见
货物帮助pkgid
命令


我假设仅仅更改目录并从中运行cargo并没有足够的解决方案?@Shepmaster我希望在CI上运行构建,因此我希望能够执行与顶级源目录相关的所有命令
cd
是我的备份计划。只需添加,它可以多次使用。例如,如果要测试当前板条箱和捆绑板条箱,可以执行
cargo test-p bundled1-p bundled2-p main_板条箱