【发布时间】:2015-07-03 14:51:58
【问题描述】:
我有一个实现 lint 插件的 Rust 库。我想包含compiletest,但在测试之外不需要它。指定依赖项仅用于测试的正确方法是什么?
【问题讨论】:
标签: rust rust-cargo
我有一个实现 lint 插件的 Rust 库。我想包含compiletest,但在测试之外不需要它。指定依赖项仅用于测试的正确方法是什么?
【问题讨论】:
标签: rust rust-cargo
是的。使用dev-dependencies。来自Cargo docs:
您可以将
[dev-dependencies]部分添加到您的Cargo.toml,其格式等同于[dependencies]:[dev-dependencies] tempdir = "0.3"在编译用于构建的包时不使用开发依赖项, 但用于编译测试、示例和基准测试。
如果可能,您还应该使用 Cargo 的 resolver version 2 来更好地处理复杂的开发依赖情况。
【讨论】:
cargo add --dev xyz