我正在研究一个跨越多个板条箱的项目。顶级包(app)需要另外两个包(库)作为依赖。在顶级包中运行cargo test
构建依赖关系并运行顶级包的测试,但它不会运行其他两个包的测试。有没有办法配置cargo test
,以便它将在所有三个板条箱中运行测试?
谢谢!
答案 0 :(得分:6)
您可以传递-p
参数,以使Cargo运行依赖项的测试。
因此,如果您的箱子被称为sublib
,您可以使用以下命令运行其测试:
cargo test -p sublib
来自cargo test --help
:
-p SPEC, - 用于运行
测试的SPECage包如果给出了--package参数,则SPEC是包ID 规范,表明应该测试哪个包。如果是 未给出,然后测试当前的包。有关的更多信息 SPEC及其格式,请参阅
cargo help pkgid
命令。