如何使Cargo运行测试本地依赖?

时间:2015-02-09 18:10:49

标签: rust rust-cargo

我正在研究一个跨越多个板条箱的项目。顶级包(app)需要另外两个包(库)作为依赖。在顶级包中运行cargo test构建依赖关系并运行顶级包的测试,但它不会运行其他两个包的测试。有没有办法配置cargo test,以便它将在所有三个板条箱中运行测试?

谢谢!

1 个答案:

答案 0 :(得分:6)

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

因此,如果您的箱子被称为sublib,您可以使用以下命令运行其测试:

cargo test -p sublib

来自cargo test --help

  

-p SPEC, - 用于运行

测试的SPECage包      

如果给出了--package参数,则SPEC是包ID   规范,表明应该测试哪个包。如果是   未给出,然后测试当前的包。有关的更多信息   SPEC及其格式,请参阅cargo help pkgid命令。