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_板条箱