如何定义仅用于测试的依赖项?

111

我有一个实现了一个 lint plugin 的 Rust 库。我想要包含 compiletest,但又不想在测试之外需要它。如何正确指定该依赖项仅用于测试?

我应该如何指定 Rust 库中的 compiletest 依赖项仅用于测试?
1个回答

125

可以。使用dev-dependencies。参考Cargo文档

您可以向Cargo.toml添加一个[dev-dependencies]部分,其格式等效于[dependencies]

[dev-dependencies]
tempdir = "0.3"

在构建软件包时,dev-dependencies不会被使用,但是在编译测试、示例和基准时会被用到。

尽可能使用Cargo的解析器版本2来更好地处理复杂的dev-dependency情况。


是否有类似于Yarn中的“yarn add xyz”命令来添加开发依赖项? - Tomasz Waszczyk
5
有没有一个命令可以自动将一个 crate 添加到我的 Cargo.toml 中?cargo add --dev xyz - Shepmaster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接