8

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

谢谢!

4

1 回答 1

8

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

因此,如果您的 crate 被调用sublib,您可以使用以下命令运行它的测试:

cargo test -p sublib

来自cargo test --help

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

如果给出了 --package 参数,那么 SPEC 是一个包 id 规范,它指示应该测试哪个包。如果没有给出,则测试当前包。有关 SPEC 及其格式的更多信息,请参阅cargo help pkgid命令。

于 2015-02-09T18:35:38.710 回答